{
  "run_id": "vr000m--pipecat-local-tts-server-claude-haiku-5-5-1793158843144487154",
  "checker": {
    "claims": [
      {
        "claim": "The reference client speaks the wire protocol and writes the synthesized audio to a WAV file",
        "command": "uv run python examples/reference_client.py --socket-path <guest-path> --text 'Hello from the local server.' --out <guest-path>",
        "evidence": "wrote <guest-path> (24000 Hz, 1ch, 14400 bytes)\nhello: backend={'name': 'tone', 'model': None} rate=24000 caps={'streaming': False, 'binary_audio': False, 'text_formats': ['plain'], 'languages': ['en'], 'voice_count': 1, 'extras': ['speed'], 'ideal_words': 40, 'max_text_chars': 2000}\ndone: response_id=resp_1c6504ab26594512 frames=15 bytes=14400 (~300 ms)\n",
        "expected": "a WAV file is written at the --out path at 24000 Hz",
        "input": "Hello from the local server.",
        "kind": "claim",
        "outcome": "Real input produced the expected result: wrote <guest-path> (24000 Hz, 1ch, 14400 bytes)",
        "returncode": 0,
        "source": "the wire protocol directly and writes the reassembled audio to a WAV.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "The server advertises an exact, stable audio rate of 24000 Hz",
        "command": "uv run python -m tts_server status --socket-path <guest-path>",
        "evidence": "\u2026audio: pcm16 @ 24000 Hz / 1ch\n  capabilities: streaming=False binary_audio=False voice_count=1\n  session_id: session_f000b09756904a70\n  queue_depth: 0\n  voices (1): tone\n  buffered_chars: 0\n  session_uptime: 0.0s\n  pid: 2257\n",
        "expected": "status reports pcm16 at 24000 Hz",
        "input": "status against the running tone server",
        "kind": "claim",
        "outcome": "Real input produced the expected result: audio: pcm16 @ 24000 Hz / 1ch",
        "returncode": 0,
        "source": "1. **An exact, stable advertised rate.** `server.hello.audio.rate` is the true",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: README and tts_server CLI (serve, status, prefetch) contain no cron, schedule, --once or --now trigger. The server runs a per-connection request loop that synthesizes only when a client sends input_text.commit, so there is no product cycle to trigger.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: README and tts_server CLI (serve, status, prefetch) contain no cron, schedule, --once or --now trigger. The server runs a per-connection request loop that synthesizes only when a client sends input_text.commit, so there is no product cycle to trigger.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "uv",
        "run",
        "python",
        "examples/reference_client.py",
        "--socket-path",
        "<guest-path>",
        "--text",
        "Hello from the local server.",
        "--out",
        "<guest-path>"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "hello: backend={'name': 'tone', 'model': None} rate=24000 caps={'streaming': False, 'binary_audio': False, 'text_formats': ['plain'], 'languages': ['en'], 'voice_count': 1, 'extras': ['speed'], 'ideal_words': 40, 'max_text_chars': 2000}\ndone: response_id=resp_8c101909f03d4b13 frames=15 bytes=14400 (~300 ms)",
      "stdout": "wrote <guest-path> (24000 Hz, 1ch, 14400 bytes)",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Synthesize text through the running server with the documented reference client and write a WAV",
        "command": "uv run python examples/reference_client.py --socket-path <guest-path> --text 'Hello from the local server.' --out <guest-path>",
        "deferred": false,
        "evidence": "wrote <guest-path> (24000 Hz, 1ch, 14400 bytes)\nhello: backend={'name': 'tone', 'model': None} rate=24000 caps={'streaming': False, 'binary_audio': False, 'text_formats': ['plain'], 'languages': ['en'], 'voice_count': 1, 'extras': ['speed'], 'ideal_words': 40, 'max_text_chars': 2000}\ndone: response_id=resp_cd6bd8128d0f4c02 frames=15 bytes=14400 (~300 ms)",
        "expected": "WAV written at 24000 Hz",
        "input": "--text Hello from the local server.",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Examples: examples/reference_client.py",
        "verdict": "yes"
      },
      {
        "claim": "Check server health with the documented status command",
        "command": "uv run python -m tts_server status --socket-path <guest-path>",
        "deferred": false,
        "evidence": "tts_server: ok\n  protocol_version: 0.1\n  backend: tone (model: None)\n  audio: pcm16 @ 24000 Hz / 1ch\n  capabilities: streaming=False binary_audio=False voice_count=1\n  session_id: session_692e72f3d7cd46fd\n  queue_depth: 0\n  voices (1): tone\n  buffered_chars: 0\n  session_uptime: 0.0s\n  pid: 2257",
        "expected": "status prints backend tone and the advertised rate",
        "input": "--socket-path <guest-path>",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Checking server health",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
