{
  "ok": true,
  "schema": "sole.megagate.sdk.quickstart.v1",
  "version": "2026-06-08.fs27-shared-gate-sdk",
  "product": "SOLE Mega Gate SDK",
  "canonical_origin": "https://solenterprises.org",
  "skynet_proof_origin": "https://skyenet.graylondonskyes.workers.dev/solenterprises-public",
  "runtime_origin": "https://skyegatefs27-citadeldb.graylondonskyes.workers.dev",
  "browser_global": "SoleMegaGateClient",
  "principles": [
    "FS27 issues the shared session.",
    "Sol owns the Bridge Estifarr visual shell.",
    "Free99, 0S, SkyGate, and SkyePay reuse the same bearer lane.",
    "Local app passwords are not part of this contract."
  ],
  "assets": {
    "browser_sdk": "https://solenterprises.org/assets/sole-megagate-client.js",
    "storefront_sdk": "https://solenterprises.org/assets/sol-skyepay-storefront.js",
    "type_definitions": "https://solenterprises.org/sdk/sole-megagate-client.d.ts",
    "discovery_manifest": "https://solenterprises.org/.well-known/sole-megagate.json",
    "login_surface_manifest": "https://solenterprises.org/.well-known/sole-login-surfaces.json",
    "openapi": "https://solenterprises.org/.well-known/sole-megagate.openapi.json",
    "skynet_browser_sdk": "https://skyenet.graylondonskyes.workers.dev/solenterprises-public/assets/sole-megagate-client.js",
    "skynet_login_surface_manifest": "https://skyenet.graylondonskyes.workers.dev/solenterprises-public/.well-known/sole-login-surfaces.json",
    "skynet_type_definitions": "https://skyenet.graylondonskyes.workers.dev/solenterprises-public/sdk/sole-megagate-client.d.ts"
  },
  "script_tags": [
    "<script src=\"https://solenterprises.org/assets/sole-megagate-client.js\"></script>",
    "<script src=\"https://solenterprises.org/assets/sol-skyepay-storefront.js\"></script>"
  ],
  "shared_session_keys": [
    "METRAIYUX_GATE_SESSION",
    "SKYGATEFS27_GATE_SESSION",
    "SKYE_GATE_SESSION",
    "ZERO_OS_GATE_SESSION",
    "FREE99_PLATFORM_GATE_SESSION",
    "SOLE_MEGAGATE_SESSION_TOKEN",
    "SKYGATEFS27_SESSION_TOKEN",
    "FREE99_GATE_SESSION"
  ],
  "accepted_headers": [
    "Authorization",
    "x-skye-gate-session",
    "x-skygate-session",
    "x-fs27-session",
    "x-0s-gate-session",
    "x-free99-gate-session",
    "x-free99-admin-code"
  ],
  "methods": {
    "identity": [
      "manifest",
      "signup",
      "login",
      "adminLogin",
      "me",
      "introspect",
      "logout"
    ],
    "pin_and_recovery": [
      "pinLogin",
      "combinedPinLogin",
      "setupPin",
      "recoveryLogin",
      "forgotPassword",
      "rotateRecovery"
    ],
    "session": [
      "currentSession",
      "sessionStatus",
      "authHeaders",
      "readToken",
      "writeToken",
      "clearToken"
    ],
    "drop_in_forms": [
      "bindAuthForms",
      "bind",
      "mountSessionStatus"
    ],
    "commerce": [
      "offers",
      "checkout",
      "status"
    ]
  },
  "drop_in_selectors": {
    "login": "data-sole-login-form",
    "signup": "data-sole-signup-form",
    "pin": "data-sole-pin-form",
    "recovery": "data-sole-recovery-form",
    "reset": "data-sole-reset-form",
    "owner": "data-sole-owner-form",
    "checkout": "data-sole-checkout-form",
    "session_status": "data-sole-session-status",
    "form_status": "data-sole-form-status",
    "logout": "data-sole-logout"
  },
  "events": [
    "sole-megagate:forms-bound",
    "sole-megagate:session-status",
    "sole-megagate:request-success",
    "sole-megagate:request-error",
    "sole-megagate:login",
    "sole-megagate:signup",
    "sole-megagate:pin-login",
    "sole-megagate:recovery-login",
    "sole-megagate:forgot-password",
    "sole-megagate:owner-login",
    "sole-megagate:checkout",
    "sole-megagate:logout"
  ],
  "examples": {
    "minimal_login": {
      "html": "<form data-sole-login-form><input name=\"email\" type=\"email\"><input name=\"password\" type=\"password\"><button>Sign in</button><p data-sole-form-status></p></form><p data-sole-session-status></p>",
      "javascript": "const gate = new SoleMegaGateClient({ client: \"metraiyux-0s\" }); gate.bindAuthForms(document);"
    },
    "pin_login": {
      "javascript": "const gate = new SoleMegaGateClient({ client: \"metraiyux-0s\" }); await gate.pinLogin({ gate_id, pin });"
    },
    "authorized_fetch": {
      "javascript": "const gate = new SoleMegaGateClient(); const headers = gate.authHeaders();"
    },
    "artist_support_checkout": {
      "javascript": "await gate.checkout({ offer_id: \"skyemusicnexus-artist-store\", source: \"skyemusicnexus_artist_store\", skyemusicnexus_dynamic: true, amount_cents: 1399, support_amount_cents: 1399, fee_mode: \"buyer_covered\", support_no_max: true, payment_kind: \"artist_media_subscription\", skyemusicnexus: { artist_slug: \"artist-name\", product_id: \"video-premiere\", support_credit_mode: \"cumulative_artist_store_credit\" } });"
    }
  },
  "commerce_contracts": {
    "donate": {
      "enabled": true,
      "minimum_amount_cents": 1,
      "maximum_amount_cents": null,
      "fee_mode": "buyer_covered",
      "credit_mode": "cumulative_artist_store_credit"
    },
    "artist_media_subscription": {
      "enabled": true,
      "base_monthly_cents": 1399,
      "line_item_type": "recurring",
      "interval": "month",
      "artist_can_adjust_price": true
    },
    "video_premiere_access": {
      "enabled": true,
      "support_target_type": "video",
      "checkout_kind": "artist_store_support"
    }
  },
  "boundaries": {
    "public_contract_contains_secrets": false,
    "separate_sol_password_lane": false,
    "separate_free99_password_lane": false,
    "legacy_external_identity_required": false,
    "third_party_identity_required": false,
    "cloudflare_native": true
  }
}
