{
  "run_id": "reeleehq--muvid-gpt-6-luna-1793129742293514927",
  "checker": {
    "claims": [
      {
        "claim": "The layout offers a closed set of archetypes.",
        "command": "/tmp/muvid-venv/bin/python -m muvid.lyricvid vocabulary",
        "evidence": "one_word_centred\": \"One word at a time, large, centred. The default lyric-video look: unmissable, works at any aspect ratio, reads on a phone.\",\n    \"stacked_lines\": \"Lines accumulate down the frame and hold, so the viewer can read back what has already been sung. Good for narrative or dense lyrics.\",\n    \"karaoke_wipe\": \"Two lines at the bottom, the current one wiped syllable by syllable as it is sung. The classic karaoke treatment; the most legible option.\",\n    \"concrete_page\": \"The whole lyric is typeset as a fixed page \\u2014 one CENTRED HORIZONTAL ROW per line \\u2014 and each word ignite",
        "expected": "one_word_centred archetype is listed",
        "input": "vocabulary",
        "kind": "claim",
        "outcome": "Real input produced the expected result: one_word_centred",
        "returncode": 0,
        "source": "The layout is chosen from a closed set of archetypes",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README entry points: documented commands render, analyze, propose, validate and vocabulary; no scheduler or recurring cycle is described.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README entry points: documented commands render, analyze, propose, validate and vocabulary; no scheduler or recurring cycle is described.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "/tmp/muvid-venv/bin/python",
        "-m",
        "muvid.lyricvid",
        "vocabulary"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "{\n  \"archetypes\": {\n    \"one_word_centred\": \"One word at a time, large, centred. The default lyric-video look: unmissable, works at any aspect ratio, reads on a phone.\",\n    \"stacked_lines\": \"Lines accumulate down the frame and hold, so the viewer can read back what has already been sung. Good for narrative or dense lyrics.\",\n    \"karaoke_wipe\": \"Two lines at the bottom, the current one wiped syllable by syllable as it is sung. The classic karaoke treatment; the most legible option.\",\n    \"concrete_page\": \"The whole lyric is typeset as a fixed page \\u2014 one CENTRED HORIZONTAL ROW per line \\u2014 and each word ignites in reading order as it is sung. The page never reflows. Use when the poem is lines on a page. It cannot slant, indent or shape anything: for a calligram or a concrete poem whose picture is made by the run of the text, use 'calligram'; for words poured into an outline, use 'shape_fill'.\",\n    \"calligram\": \"Each line becomes a slanting streak of UPRIGHT letters, one letter per slot, the streaks fanning open as they descend \\u2014 the Apollinaire 'Il pleut' construction. Use for a calligram or concrete poem whose shape is made by the run of the text itself rather than b\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "List lyric video archetypes and descriptions",
        "command": "/tmp/muvid-venv/bin/python -m muvid.lyricvid vocabulary",
        "deferred": false,
        "evidence": "igner provides it.\",\n    \"line\": \"The whole line arrives together, at the line's start.\",\n    \"beat\": \"Snapped to the nearest beat. Rhythmic, forgiving of alignment error.\",\n    \"downbeat\": \"Snapped to the nearest bar start. Slow, deliberate.\"\n  },\n  \"cut_styles\": {\n    \"hard\": \"Instant change between scenes.\",\n    \"crossfade\": \"Brief dissolve between scenes.\",\n    \"hold\": \"The previous scene stays until the next has fully arrived.\"\n  },\n  \"cases\": {\n    \"as_written\": \"Exactly as the lyrics are written.\",\n    \"upper\": \"ALL CAPS.\",\n    \"lower\": \"all lowercase.\",\n    \"title\": \"Title Case.\"\n  }\n}",
        "expected": "JSON archetypes including one_word_centred",
        "input": "vocabulary",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md, muvid.lyricvid \u2014 lyric videos",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
