{
  "id": "kokoro-web-native-2026-10-03",
  "slug": "kokoro-web",
  "executionKind": "public-ui",
  "startedAt": "2026-10-02T21:40:26.510Z",
  "completedAt": "2026-10-02T21:54:13.915626+00:00",
  "scope": "Two exact synthetic English texts generated through the official hosted Kokoro Web Browser/CPU UI, retaining each first untouched native MP3. Listening-based speech quality was not verified.",
  "conclusion": "Both native generations returned downloadable, decodable MP3 files. Both defined cases are partial because listening conditions remain unverified. No general voice-quality or factual-accuracy conclusion is established.",
  "scopeLimits": [
    "No listening review was available; decoding and metadata are not a substitute for intelligibility, values, negations, completion or pause review.",
    "Only English US / Heart / CPU / model_quantized / 1x was tested; no other voice, language, acceleration mode, clone, API or self-hosting result.",
    "UI label v0.1.3 does not establish a build binding to the fixed research commit.",
    "Observed model-resource revision and advertised model digest do not prove downloaded model-cache byte/hash identity.",
    "Network observation was finite and truncated; no full traffic, backend, privacy or host-isolation audit.",
    "No account, checkout, API provider, paid invocation, publication, message or order was performed. Two Generate actions count native user actions, not internal inference calls.",
    "Audio duration is measured; end-to-end generation latency and monetary cost were not measured."
  ],
  "product": {
    "version": "v0.1.3 (visible UI label)",
    "feature": "Browser-mode text-to-speech; first native MP3 exports"
  },
  "runtime": {
    "name": null,
    "version": null
  },
  "model": {
    "name": "Kokoro-82M (page attribution)",
    "tag": null,
    "digest": null,
    "configuration": {}
  },
  "publicUi": {
    "entryUrl": "https://voice-generator.pages.dev/",
    "testedUrls": [
      "https://voice-generator.pages.dev/"
    ],
    "settings": {
      "executionPlace": "Browser",
      "acceleration": "CPU",
      "model": "model_quantized",
      "language": "English US",
      "voice": "Heart (A) / af_heart",
      "advancedMode": false,
      "speed": 1,
      "format": "Native default MP3",
      "operation": "text-to-speech"
    },
    "captureMethod": "Visible native controls, before/after screenshots, native output links, once-only Downloads, immutable copied files and independent ffprobe/ffmpeg decoding. Finite network events were incomplete; hidden inference runtime was not independently identified.",
    "authorization": "User authorized practical independent-tool research and synthetic native product testing; no login, Terms prompt, payment, API-key setup, voice cloning or real business action was involved in this Browser route.",
    "backendObservation": "not-observed"
  },
  "artifact": "/evidence/kokoro-web-native-2026-10-03/execution.json",
  "artifacts": [
    {
      "id": "kokoro-contract",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/frozen-contract.json",
      "sha256": "2a61a8e57c8ec0fcd1fd136700253f2b9866a1848b0cae2ca1879dc16157ad84"
    },
    {
      "id": "kokoro-primary-input",
      "kind": "input",
      "path": "/evidence/kokoro-web-native-2026-10-03/inputs/primary-text.txt",
      "sha256": "227bca72154f58b416d1d4425da646fc4f8a2bbda8fcbdc2c5b503a3cec30900"
    },
    {
      "id": "kokoro-primary-mp3",
      "kind": "output",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/first-native-export.mp3",
      "sha256": "9476ec2515c4810b88fcb0542acf43a3677ee340faabcd01080355a58313e41d"
    },
    {
      "id": "kokoro-primary-before-controls-json",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/before-controls.json",
      "sha256": "b6d1e8a1cc485742fd0bee6fdbdc321038c52b33fdc1cb00985b849be65b2889"
    },
    {
      "id": "kokoro-primary-before-jpg",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/before.jpg",
      "sha256": "87dbd691f7a2f453fe8b199c3ebdfe729b6a8095475a9a5e40c2a62a2a0a77ad"
    },
    {
      "id": "kokoro-primary-after-jpg",
      "kind": "output",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/after.jpg",
      "sha256": "419885cc5eb6939d3d4d28e4e976d5a891687b50cb959e65a097478007acbc8f"
    },
    {
      "id": "kokoro-primary-download-receipt-json",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/download-receipt.json",
      "sha256": "f68d58e6ba19979ff770f9b0270684cb3807995da531766c6bc9dd404c0b78f0"
    },
    {
      "id": "kokoro-primary-file-verification-json",
      "kind": "audit",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/primary/file-verification.json",
      "sha256": "ade0bf7fba9e3e5082ebcfbc2e105f72d5297f7ccbef1954c5116238ae223920"
    },
    {
      "id": "kokoro-boundary-input",
      "kind": "input",
      "path": "/evidence/kokoro-web-native-2026-10-03/inputs/boundary-text.txt",
      "sha256": "41cc7bc62eb1d2e2fc5faa5a4705e08d709d3dec0e5945cd093b7092302a33e9"
    },
    {
      "id": "kokoro-boundary-mp3",
      "kind": "output",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/first-native-export.mp3",
      "sha256": "cd6213e11b8353f4ce4f2db1cf61d091d8ccc44b91042f6234dc79329def6299"
    },
    {
      "id": "kokoro-boundary-before-controls-json",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/before-controls.json",
      "sha256": "d1c60347e4d328ec7b47d24034a04ec8988653c21f0e1874accde438e55e6d9f"
    },
    {
      "id": "kokoro-boundary-before-jpg",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/before.jpg",
      "sha256": "b4855e75c45ca75b2663a41e465dfd74ee5a561b2317419a4709163c5f672958"
    },
    {
      "id": "kokoro-boundary-after-jpg",
      "kind": "output",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/after.jpg",
      "sha256": "21769941fb4363299bcba59cf086e1d8624d71784c81234106d3aeb5e249a728"
    },
    {
      "id": "kokoro-boundary-download-receipt-json",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/download-receipt.json",
      "sha256": "51fb480517340472a07a60b29175d971b2772cd79f3dabd5be08454ec33d56bf"
    },
    {
      "id": "kokoro-boundary-file-verification-json",
      "kind": "audit",
      "path": "/evidence/kokoro-web-native-2026-10-03/results/boundary/file-verification.json",
      "sha256": "1e3901b1fa591f1a486cdc079c681b981485572569a726067c0d298c63e174b5"
    },
    {
      "id": "kokoro-provenance",
      "kind": "provenance",
      "path": "/evidence/kokoro-web-native-2026-10-03/native-provenance.json",
      "sha256": "91f326ccb5034d47e3232d3d5793ab2b1179d24b24c59d22ea9fbe9f739a94b8"
    },
    {
      "id": "kokoro-condition-review",
      "kind": "audit",
      "path": "/evidence/kokoro-web-native-2026-10-03/condition-review.json",
      "sha256": "afc62fd57e415fbd37356bc8daa8760d1ab2e46a2337ef1b21d368a029bbba01"
    }
  ],
  "cases": [
    {
      "caseId": "kokoro-web-primary",
      "executionStatus": "executed",
      "outcome": "partial",
      "input": "The community garden opens on Saturday at 10:00 a.m. Bring a water bottle and meet our volunteers at the blue gate. Do not bring pets. This announcement is a test, and every detail is fictional.",
      "expected": "The first native MP3 decodes and plays the entire fictional community notice, preserving Saturday, 10:00 a.m., water bottle, blue gate and Do not bring pets.",
      "observed": "First native MP3 preserved: 244365 bytes; SHA256 9476ec2515c4810b88fcb0542acf43a3677ee340faabcd01080355a58313e41d; 12.129125 seconds, mono 24000 Hz. Decoding passed. Listening-based speech quality, facts, negations and completion remain unverified.",
      "durationMs": null,
      "artifactIds": [
        "kokoro-primary-input",
        "kokoro-primary-mp3",
        "kokoro-primary-before-controls-json",
        "kokoro-primary-before-jpg",
        "kokoro-primary-after-jpg",
        "kokoro-primary-download-receipt-json",
        "kokoro-primary-file-verification-json",
        "kokoro-contract",
        "kokoro-provenance",
        "kokoro-condition-review"
      ],
      "conditions": [
        {
          "condition": "Capture the exact input and every frozen visible UI control before generation.",
          "verdict": "passed",
          "observed": "Exact frozen text and visible settings captured before the unique Generate Voice action.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "One Generate Voice click in the actual native Browser/CPU UI; retain any first error instead of silently retrying or changing settings.",
          "verdict": "passed",
          "observed": "One native Generate Voice action in the Browser/CPU interface; no retry, settings change or output repair.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Download the first native output without edits or stitching. Record file bytes and SHA256; decoding confirms an MP3 audio stream with positive duration.",
          "verdict": "passed",
          "observed": "First native MP3 preserved: 244365 bytes; SHA256 9476ec2515c4810b88fcb0542acf43a3677ee340faabcd01080355a58313e41d; 12.129125 seconds, mono 24000 Hz. Decoding passed.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "The first output plays as audible English speech rather than an empty, silent or corrupt file. Record actual duration and any rendering failure; waveform metadata alone does not prove intelligibility.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; no claim about audible English or value preservation.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Listening confirms Saturday, 10:00 a.m., water bottle, blue gate, and the negation in Do not bring pets are preserved; record each item separately.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; named facts and negation are unverified.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Listening confirms the complete announcement through every detail is fictional, with no added content or early truncation. If no listening review is available, leave this condition unverified.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; complete spoken text, negations and closing disclaimer are unverified.",
          "evidenceIds": [
            "kokoro-primary-input",
            "kokoro-primary-mp3",
            "kokoro-primary-before-controls-json",
            "kokoro-primary-before-jpg",
            "kokoro-primary-after-jpg",
            "kokoro-primary-download-receipt-json",
            "kokoro-primary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        }
      ]
    },
    {
      "caseId": "kokoro-web-boundary",
      "executionStatus": "executed",
      "outcome": "partial",
      "input": "Test notice: parcel B72 costs $12.50. Delivery is October 12, 2026, at 3:30 p.m.[1s]Do not send messages or place orders. Every detail in this notice is fictional.",
      "expected": "The first native MP3 decodes and plays, preserving all supplied speech content, values, date, negations and fictional disclaimer, with the control-tag pause behavior reviewed separately.",
      "observed": "First native MP3 preserved: 298605 bytes; SHA256 cd6213e11b8353f4ce4f2db1cf61d091d8ccc44b91042f6234dc79329def6299; 14.837000 seconds, mono 24000 Hz. Decoding passed. Audible playback remains unverified, so this entire condition is unverified. Listening-based speech quality, facts, negations and completion remain unverified.",
      "durationMs": null,
      "artifactIds": [
        "kokoro-boundary-input",
        "kokoro-boundary-mp3",
        "kokoro-boundary-before-controls-json",
        "kokoro-boundary-before-jpg",
        "kokoro-boundary-after-jpg",
        "kokoro-boundary-download-receipt-json",
        "kokoro-boundary-file-verification-json",
        "kokoro-contract",
        "kokoro-provenance",
        "kokoro-condition-review"
      ],
      "conditions": [
        {
          "condition": "Capture the exact boundary input and the same frozen native UI settings before generation.",
          "verdict": "passed",
          "observed": "Exact frozen text and visible settings captured before the unique Generate Voice action.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "One Generate Voice click; retain first native failure and prohibit replacement outputs or changed settings.",
          "verdict": "passed",
          "observed": "One native Generate Voice action in the Browser/CPU interface; no retry, settings change or output repair.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Download and retain the first native MP3. Record bytes, SHA256, stream metadata and actual duration; it must decode and play as audible speech.",
          "verdict": "unverified",
          "observed": "First native MP3 preserved: 298605 bytes; SHA256 cd6213e11b8353f4ce4f2db1cf61d091d8ccc44b91042f6234dc79329def6299; 14.837000 seconds, mono 24000 Hz. Decoding passed. Audible playback remains unverified, so this entire condition is unverified.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Listening confirms parcel B72, twelve dollars and fifty cents, October twelfth twenty twenty six, and three thirty p.m. Preserve the meaning of every value; equivalent natural spoken forms are accepted and deviations are recorded individually.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; B72, price, date and time preservation are unverified.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Listening confirms an audible pause between p.m. and Do not, and does not speak the [1s] control tag. Record the measured interval if reviewed from decoded audio; do not claim exact one-second accuracy without measurement.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; pause placement and omission of spoken control tag are unverified. No pause interval was measured.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        },
        {
          "condition": "Listening confirms Do not send messages or place orders and the closing fictional disclaimer without added or missing content. This evaluates spoken text preservation, with no real messages or orders executed.",
          "verdict": "unverified",
          "observed": "Listening review unavailable; complete spoken text, negations and closing disclaimer are unverified.",
          "evidenceIds": [
            "kokoro-boundary-input",
            "kokoro-boundary-mp3",
            "kokoro-boundary-before-controls-json",
            "kokoro-boundary-before-jpg",
            "kokoro-boundary-after-jpg",
            "kokoro-boundary-download-receipt-json",
            "kokoro-boundary-file-verification-json",
            "kokoro-contract",
            "kokoro-provenance",
            "kokoro-condition-review"
          ]
        }
      ]
    }
  ],
  "readonlyFiles": [],
  "audit": {
    "method": "Frozen input/control and first-native-output review against twelve unchanged conditions; decoding only, listening unavailable",
    "readAttempts": [
      "Captured exact synthetic text and fixed visible controls before each generation.",
      "Preserved each first native output and matched observed blob links to saved MP3s.",
      "Verified copied output hashes, MP3 metadata and successful decoding."
    ],
    "blockedActions": [],
    "stagedFilesBefore": [],
    "stagedFilesAfter": [],
    "limitations": [
      "Host filesystem and Git staging were not audited as a product security boundary.",
      "Audio forwarding reported unsupported audio input. No ASR, waveform or playback assertion replaced listening.",
      "Primary DOM evaluation timed out during CPU processing; download-event listener then timed out after actual file save. Same generation and file retained; no quality retry.",
      "Boundary CDP documentation access failed before Generate dispatch; documentation was read and the first Generate action proceeded.",
      "CDP event buffer truncation prevents complete network claims.",
      "Hidden backend calls and server actions were not observed; visible Browser controls and finite network metadata do not independently identify the inference runtime."
    ]
  },
  "usage": {
    "inputTokens": null,
    "outputTokens": null,
    "source": "Native text-to-speech, without a chat-LLM. Internal phoneme/token and model invocation counts were not measured."
  },
  "cost": {
    "amount": null,
    "currency": null,
    "scope": "No checkout or paid provider configured. Hardware, network, storage, electricity and review time were not monetarily measured."
  }
}
