{
  "checker": {
    "details": {
      "argv": [
        "/tmp/ak-venv/bin/ak820ctl",
        "-n",
        "light",
        "7",
        "-b",
        "5"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\u2192 aa 55 cc 33 07 06 04 03\n\u2713 mode 7 (Static constant light), brightness 5, speed 4, direction 0, colour \nindex 0",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "README dev section: `python -m venv .venv` failed with ensurepip not available. Ran apt-get install python3-venv, then recreated the venv at /tmp/ak-venv instead of ./.venv.",
    "README dev section: installed with `pip install -e /workspace` rather than `.[dev]`, because the pytest suite is out of scope for this smoke task.",
    "README install section (`pipx install ak820ctl` and udev rule download) not used: pipx would install from PyPI rather than the pinned checkout, and the udev rule only matters with a real keyboard attached. Installing the pinned checkout instead."
  ],
  "main_blocker": null,
  "operation": "ak820ctl -n light 7 -b 5 (dry-run lighting command from README usage section; prints the HID packet and sends nothing, so no keyboard is needed)",
  "operation_scope": "Verified install and CLI execution only. No physical keyboard is attached in the guest, so no real HID traffic was sent and the device-facing behaviour is unverified. Full pytest suite not run (per task instructions).",
  "outcome": "working",
  "steps": [
    "cd /workspace && python3 -m venv /tmp/ak-venv (failed: ensurepip missing)",
    "apt-get update && apt-get install -y python3-venv",
    "python3 -m venv /tmp/ak-venv",
    "/tmp/ak-venv/bin/pip install -e /workspace (README dev install, without the [dev] extra so pytest is not pulled in)",
    "/tmp/ak-venv/bin/ak820ctl --help",
    "/tmp/ak-venv/bin/ak820ctl -n light 7 -b 5 (README usage: dry-run, exit 0)"
  ],
  "stuck_step": null,
  "suggested_fix": null
}
