// Code samples — 4 languages (curl is canonical; js/py/go are raw HTTP).
// All endpoints + response shapes match what api4pqc actually ships.
// Re-run the testkit before changing these to confirm response shapes.
const CODE_SAMPLES = {
  hero: {
    js: [
      { t: 'com', v: '// Mint an ML-KEM-768 keypair (one HTTP call, no SDK needed)' },
      { t: 'br' },
      { t: 'kw', v: 'const' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'fetch' }, { t: 'op', v: '(' }, { t: 'str', v: "'https://api.api4pqc.com/v1/kem/keypair'" }, { t: 'op', v: ', {' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'method' }, { t: 'op', v: ': ' }, { t: 'str', v: "'POST'" }, { t: 'op', v: ',' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: ': { ' }, { t: 'str', v: "'x-api-key'" }, { t: 'op', v: ': ' }, { t: 'const', v: 'process' }, { t: 'op', v: '.' }, { t: 'prop', v: 'env' }, { t: 'op', v: '.' }, { t: 'const', v: 'API4PQC_KEY' }, { t: 'op', v: ', ' }, { t: 'str', v: "'content-type'" }, { t: 'op', v: ': ' }, { t: 'str', v: "'application/json'" }, { t: 'op', v: ' },' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'body' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'JSON.stringify' }, { t: 'op', v: '({ ' }, { t: 'prop', v: 'algorithm' }, { t: 'op', v: ': ' }, { t: 'str', v: "'ml_kem_768'" }, { t: 'op', v: ' })' },
      { t: 'br' },
      { t: 'op', v: '});' },
      { t: 'br' },
      { t: 'kw', v: 'const' }, { t: 'op', v: ' { ' }, { t: 'const', v: 'key_id' }, { t: 'op', v: ' } = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: '.' }, { t: 'fn', v: 'json' }, { t: 'op', v: '();' },
      { t: 'br' }, { t: 'br' },
      { t: 'com', v: '// → { "key_id": "8fa47b9c-2b93-..." }' },
    ],
    ts: [
      { t: 'com', v: '// Same as JS — TypeScript types are inferred from the response.' },
      { t: 'br' },
      { t: 'kw', v: 'type' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'KeypairResp' }, { t: 'op', v: ' = { ' }, { t: 'prop', v: 'key_id' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'string' }, { t: 'op', v: ' };' },
      { t: 'br' }, { t: 'br' },
      { t: 'kw', v: 'const' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'fetch' }, { t: 'op', v: '(' }, { t: 'str', v: "'https://api.api4pqc.com/v1/kem/keypair'" }, { t: 'op', v: ', {' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'method' }, { t: 'op', v: ': ' }, { t: 'str', v: "'POST'" }, { t: 'op', v: ',' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: ': { ' }, { t: 'str', v: "'x-api-key'" }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: ', ' }, { t: 'str', v: "'content-type'" }, { t: 'op', v: ': ' }, { t: 'str', v: "'application/json'" }, { t: 'op', v: ' },' },
      { t: 'br' },
      { t: 'op', v: '  ' }, { t: 'prop', v: 'body' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'JSON.stringify' }, { t: 'op', v: '({ ' }, { t: 'prop', v: 'algorithm' }, { t: 'op', v: ': ' }, { t: 'str', v: "'ml_kem_768'" }, { t: 'op', v: ' })' },
      { t: 'br' },
      { t: 'op', v: '});' },
      { t: 'br' },
      { t: 'kw', v: 'const' }, { t: 'op', v: ' { ' }, { t: 'const', v: 'key_id' }, { t: 'op', v: ' }: ' }, { t: 'fn', v: 'KeypairResp' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: '.' }, { t: 'fn', v: 'json' }, { t: 'op', v: '();' },
    ],
    py: [
      { t: 'kw', v: 'import' }, { t: 'op', v: ' os, requests' },
      { t: 'br' }, { t: 'br' },
      { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'requests' }, { t: 'op', v: '.' }, { t: 'fn', v: 'post' }, { t: 'op', v: '(' },
      { t: 'br' },
      { t: 'op', v: '    ' }, { t: 'str', v: '"https://api.api4pqc.com/v1/kem/keypair"' }, { t: 'op', v: ',' },
      { t: 'br' },
      { t: 'op', v: '    ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: '={' }, { t: 'str', v: '"x-api-key"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'os' }, { t: 'op', v: '.' }, { t: 'prop', v: 'environ' }, { t: 'op', v: '[' }, { t: 'str', v: '"API4PQC_KEY"' }, { t: 'op', v: ']},' },
      { t: 'br' },
      { t: 'op', v: '    ' }, { t: 'prop', v: 'json' }, { t: 'op', v: '={' }, { t: 'str', v: '"algorithm"' }, { t: 'op', v: ': ' }, { t: 'str', v: '"ml_kem_768"' }, { t: 'op', v: '},' },
      { t: 'br' },
      { t: 'op', v: ')' },
      { t: 'br' },
      { t: 'const', v: 'key_id' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'r' }, { t: 'op', v: '.' }, { t: 'fn', v: 'json' }, { t: 'op', v: '()[' }, { t: 'str', v: '"key_id"' }, { t: 'op', v: ']' },
    ],
    go: [
      { t: 'kw', v: 'package' }, { t: 'op', v: ' main' },
      { t: 'br' }, { t: 'br' },
      { t: 'kw', v: 'import' }, { t: 'op', v: ' (' },
      { t: 'br' },
      { t: 'op', v: '    ' }, { t: 'str', v: '"bytes"' }, { t: 'op', v: '; ' }, { t: 'str', v: '"net/http"' }, { t: 'op', v: '; ' }, { t: 'str', v: '"os"' },
      { t: 'br' },
      { t: 'op', v: ')' },
      { t: 'br' }, { t: 'br' },
      { t: 'const', v: 'body' }, { t: 'op', v: ' := ' }, { t: 'fn', v: 'bytes.NewBufferString' }, { t: 'op', v: '(`{"algorithm":"ml_kem_768"}`)' },
      { t: 'br' },
      { t: 'const', v: 'req' }, { t: 'op', v: ', _ := ' }, { t: 'fn', v: 'http.NewRequest' }, { t: 'op', v: '("POST",' },
      { t: 'br' },
      { t: 'op', v: '    ' }, { t: 'str', v: '"https://api.api4pqc.com/v1/kem/keypair"' }, { t: 'op', v: ', body)' },
      { t: 'br' },
      { t: 'const', v: 'req' }, { t: 'op', v: '.' }, { t: 'prop', v: 'Header' }, { t: 'op', v: '.' }, { t: 'fn', v: 'Set' }, { t: 'op', v: '("x-api-key", ' }, { t: 'fn', v: 'os.Getenv' }, { t: 'op', v: '("API4PQC_KEY"))' },
    ],
    curl: [
      { t: 'fn', v: 'curl' }, { t: 'op', v: ' -X POST ' }, { t: 'str', v: 'https://api.api4pqc.com/v1/kem/keypair' }, { t: 'op', v: ' \\' },
      { t: 'br' },
      { t: 'op', v: '  -H ' }, { t: 'str', v: '"x-api-key: $API4PQC_KEY"' }, { t: 'op', v: ' \\' },
      { t: 'br' },
      { t: 'op', v: '  -H ' }, { t: 'str', v: '"content-type: application/json"' }, { t: 'op', v: ' \\' },
      { t: 'br' },
      { t: 'op', v: '  -d ' }, { t: 'str', v: "'{\"algorithm\":\"ml_kem_768\"}'" },
      { t: 'br' }, { t: 'br' },
      { t: 'com', v: '# → { "key_id": "8fa47b9c-2b93-480c-b4ba-95a4476b8c05" }' },
    ],
  },
  // Playground samples — encapsulate / sign / verify (real shapes)
  playground: {
    encrypt: {
      js: [
        { t: 'com', v: '// /v1/kem/encapsulate — needs a key_id from /v1/kem/keypair' },
        { t: 'br' },
        { t: 'kw', v: 'const' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'fetch' }, { t: 'op', v: '(' }, { t: 'str', v: "'/v1/kem/encapsulate'" }, { t: 'op', v: ', {' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'method' }, { t: 'op', v: ': ' }, { t: 'str', v: "'POST'" }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: ': { ' }, { t: 'str', v: "'x-api-key'" }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: ' },' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'body' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'JSON.stringify' }, { t: 'op', v: '({ ' }, { t: 'prop', v: 'key_id' }, { t: 'op', v: ': ' }, { t: 'const', v: 'KID' }, { t: 'op', v: ' })' },
        { t: 'br' },
        { t: 'op', v: '});' },
      ],
      py: [
        { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'requests' }, { t: 'op', v: '.' }, { t: 'fn', v: 'post' }, { t: 'op', v: '(' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'str', v: '"/v1/kem/encapsulate"' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: '={' }, { t: 'str', v: '"x-api-key"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'json' }, { t: 'op', v: '={' }, { t: 'str', v: '"key_id"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'kid' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: ')' },
      ],
      go: [
        { t: 'const', v: 'body' }, { t: 'op', v: ' := ' }, { t: 'fn', v: 'bytes.NewBufferString' }, { t: 'op', v: '(`{"key_id":"' }, { t: 'const', v: 'kid' }, { t: 'op', v: '"}`)' },
        { t: 'br' },
        { t: 'const', v: 'req' }, { t: 'op', v: ', _ := ' }, { t: 'fn', v: 'http.NewRequest' }, { t: 'op', v: '("POST", ' }, { t: 'str', v: '"/v1/kem/encapsulate"' }, { t: 'op', v: ', body)' },
        { t: 'br' },
        { t: 'const', v: 'req' }, { t: 'op', v: '.' }, { t: 'prop', v: 'Header' }, { t: 'op', v: '.' }, { t: 'fn', v: 'Set' }, { t: 'op', v: '("x-api-key", ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: ')' },
      ],
      curl: [
        { t: 'fn', v: 'curl' }, { t: 'op', v: ' -X POST ' }, { t: 'str', v: 'https://api.api4pqc.com/v1/kem/encapsulate' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -H ' }, { t: 'str', v: '"x-api-key: $API4PQC_KEY"' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -d ' }, { t: 'str', v: '\'{"key_id":"8fa47b9c-2b93-480c-b4ba-95a4476b8c05"}\'' },
      ],
    },
    sign: {
      js: [
        { t: 'com', v: '// /v1/sign — vault key with purpose=sign, algorithm=ml_dsa_65' },
        { t: 'br' },
        { t: 'kw', v: 'const' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'fetch' }, { t: 'op', v: '(' }, { t: 'str', v: "'/v1/sign'" }, { t: 'op', v: ', {' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'method' }, { t: 'op', v: ': ' }, { t: 'str', v: "'POST'" }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: ': { ' }, { t: 'str', v: "'x-api-key'" }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: ' },' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'body' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'JSON.stringify' }, { t: 'op', v: '({' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'key_id' }, { t: 'op', v: ': ' }, { t: 'const', v: 'KID' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'message_b64' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'btoa' }, { t: 'op', v: '(' }, { t: 'str', v: "'tx_447a91...'" }, { t: 'op', v: ')' },
        { t: 'br' },
        { t: 'op', v: '  })' },
        { t: 'br' },
        { t: 'op', v: '});' },
      ],
      py: [
        { t: 'kw', v: 'import' }, { t: 'op', v: ' base64' },
        { t: 'br' },
        { t: 'const', v: 'msg' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'base64' }, { t: 'op', v: '.' }, { t: 'fn', v: 'b64encode' }, { t: 'op', v: '(' }, { t: 'str', v: 'b"tx_447a91..."' }, { t: 'op', v: ').' }, { t: 'fn', v: 'decode' }, { t: 'op', v: '()' },
        { t: 'br' },
        { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'requests' }, { t: 'op', v: '.' }, { t: 'fn', v: 'post' }, { t: 'op', v: '(' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'str', v: '"/v1/sign"' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: '={' }, { t: 'str', v: '"x-api-key"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'json' }, { t: 'op', v: '={' }, { t: 'str', v: '"key_id"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'kid' }, { t: 'op', v: ', ' }, { t: 'str', v: '"message_b64"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'msg' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: ')' },
      ],
      go: [
        { t: 'const', v: 'msg' }, { t: 'op', v: ' := ' }, { t: 'fn', v: 'base64.StdEncoding.EncodeToString' }, { t: 'op', v: '([]' }, { t: 'fn', v: 'byte' }, { t: 'op', v: '("tx_447a91..."))' },
        { t: 'br' },
        { t: 'const', v: 'body' }, { t: 'op', v: ' := ' }, { t: 'fn', v: 'fmt.Sprintf' }, { t: 'op', v: '(`{"key_id":"%s","message_b64":"%s"}`, ' }, { t: 'const', v: 'kid' }, { t: 'op', v: ', ' }, { t: 'const', v: 'msg' }, { t: 'op', v: ')' },
      ],
      curl: [
        { t: 'fn', v: 'curl' }, { t: 'op', v: ' -X POST ' }, { t: 'str', v: 'https://api.api4pqc.com/v1/sign' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -H ' }, { t: 'str', v: '"x-api-key: $API4PQC_KEY"' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -d ' }, { t: 'str', v: '\'{"key_id":"2d405bb4-e745-4152-ab70-cacf42e1aced",' },
        { t: 'br' },
        { t: 'op', v: '       ' }, { t: 'str', v: '"message_b64":"dHhfNDQ3YTkxLi4u"}\'' },
      ],
    },
    verify: {
      js: [
        { t: 'com', v: '// /v1/verify is stateless — pass algorithm + public key inline.' },
        { t: 'br' },
        { t: 'kw', v: 'const' }, { t: 'op', v: ' ' }, { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'kw', v: 'await' }, { t: 'op', v: ' ' }, { t: 'fn', v: 'fetch' }, { t: 'op', v: '(' }, { t: 'str', v: "'/v1/verify'" }, { t: 'op', v: ', {' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'method' }, { t: 'op', v: ': ' }, { t: 'str', v: "'POST'" }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: ': { ' }, { t: 'str', v: "'x-api-key'" }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: ' },' },
        { t: 'br' },
        { t: 'op', v: '  ' }, { t: 'prop', v: 'body' }, { t: 'op', v: ': ' }, { t: 'fn', v: 'JSON.stringify' }, { t: 'op', v: '({' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'algorithm' }, { t: 'op', v: ': ' }, { t: 'str', v: "'ml_dsa_65'" }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'public_key_b64' }, { t: 'op', v: ': ' }, { t: 'const', v: 'PK_B64' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'message_b64' }, { t: 'op', v: ': ' }, { t: 'const', v: 'MSG_B64' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'signature_b64' }, { t: 'op', v: ': ' }, { t: 'const', v: 'SIG_B64' },
        { t: 'br' },
        { t: 'op', v: '  })' },
        { t: 'br' },
        { t: 'op', v: '});' },
      ],
      py: [
        { t: 'const', v: 'r' }, { t: 'op', v: ' = ' }, { t: 'const', v: 'requests' }, { t: 'op', v: '.' }, { t: 'fn', v: 'post' }, { t: 'op', v: '(' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'str', v: '"/v1/verify"' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'headers' }, { t: 'op', v: '={' }, { t: 'str', v: '"x-api-key"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'API_KEY' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: '    ' }, { t: 'prop', v: 'json' }, { t: 'op', v: '={' }, { t: 'str', v: '"algorithm"' }, { t: 'op', v: ': ' }, { t: 'str', v: '"ml_dsa_65"' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '           ' }, { t: 'str', v: '"public_key_b64"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'pk' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '           ' }, { t: 'str', v: '"message_b64"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'msg' }, { t: 'op', v: ',' },
        { t: 'br' },
        { t: 'op', v: '           ' }, { t: 'str', v: '"signature_b64"' }, { t: 'op', v: ': ' }, { t: 'const', v: 'sig' }, { t: 'op', v: '},' },
        { t: 'br' },
        { t: 'op', v: ')' },
      ],
      go: [
        { t: 'const', v: 'body' }, { t: 'op', v: ' := ' }, { t: 'fn', v: 'fmt.Sprintf' }, { t: 'op', v: '(`{' },
        { t: 'br' },
        { t: 'op', v: '    "algorithm":"ml_dsa_65",' },
        { t: 'br' },
        { t: 'op', v: '    "public_key_b64":"%s",' },
        { t: 'br' },
        { t: 'op', v: '    "message_b64":"%s",' },
        { t: 'br' },
        { t: 'op', v: '    "signature_b64":"%s"' },
        { t: 'br' },
        { t: 'op', v: '  }`, ' }, { t: 'const', v: 'pk' }, { t: 'op', v: ', ' }, { t: 'const', v: 'msg' }, { t: 'op', v: ', ' }, { t: 'const', v: 'sig' }, { t: 'op', v: ')' },
      ],
      curl: [
        { t: 'fn', v: 'curl' }, { t: 'op', v: ' -X POST ' }, { t: 'str', v: 'https://api.api4pqc.com/v1/verify' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -H ' }, { t: 'str', v: '"x-api-key: $API4PQC_KEY"' }, { t: 'op', v: ' \\' },
        { t: 'br' },
        { t: 'op', v: '  -d ' }, { t: 'str', v: '\'{"algorithm":"ml_dsa_65",' },
        { t: 'br' },
        { t: 'op', v: '       ' }, { t: 'str', v: '"public_key_b64":"...",' },
        { t: 'br' },
        { t: 'op', v: '       ' }, { t: 'str', v: '"message_b64":"...",' },
        { t: 'br' },
        { t: 'op', v: '       ' }, { t: 'str', v: '"signature_b64":"..."}\'' },
      ],
    },
  },
};

// Real response shapes — match what the API actually returns. Verified
// 2026-05-06 against the live binary on pqc-app via testkit plane 2.
const PLAYGROUND_RESPONSES = {
  encrypt: `{
  "ciphertext_b64": "AaQBz9fX...vN3kL2pQ==",
  "shared_secret_b64": "48512d7614ab56bd...=="
}
// raw secret is RFC-warned: prefer /v1/kem/derive-key for an HKDF-SHA3-256
// 32-byte AES key. ciphertext = 1088 B, shared_secret = 32 B.`,
  sign: `{
  "signature_b64": "MEQCIBz...3kL2pQ==",
  "size_bytes": 3309
}
// audit_events row written: action=vault.key.use? no — sign does not
// emit an audit row today; only state-changing ops do (create/rotate/delete).`,
  verify: `{
  "valid": true
}
// false on tampered signature — verified by testkit plane 2.7.`,
};

window.CODE_SAMPLES = CODE_SAMPLES;
window.PLAYGROUND_RESPONSES = PLAYGROUND_RESPONSES;
