{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "/root/.cargo/bin/cargo",
              "build",
              "--release",
              "-p",
              "churros-services",
              "--manifest-path",
              "rust/Cargo.toml"
            ],
            "blocker": "[Errno 2] No such file or directory: '/root/.cargo/bin/cargo'",
            "kind": "cli",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        },
        {
          "check": "install",
          "details": {
            "argv": [
              "/workspace/churros",
              "doctor"
            ],
            "blocker": "product invocation failed: {\"returncode\": 0, \"stdout\": \"Running diagnostics...\\nHost: Ubuntu 24.04.5 LTS (debian)\\n\\n\\u2713 git\\n\\u2713 qemu-system-x86_64\\n\\u2713 qemu-system-i386\\n\\u2713 qemu-system-aarch64\\n\\u2713 qemu-img\\n\\u2713 sudo\\n\\u2713 python3\\n\\u2713 node\\n\\u2713 shellcheck\\n\\u2713 msgfmt\\n\\u2713 zstd\\n\\u2713 rustc\\n\\u2713 cargo\\n\\nBuild de la ISO: este host no es Arch Linux, as\\u00ed que mkarchiso y makepkg no\\nest\\u00e1n disponibles. Usa el contenedor Arch del proyecto:\\n  ./churros build --container\\n\\u2713 podman\\n\\n! qemu-user aarch64 \\u2014 no est\\u00e1 registrado; hace falta para ./churros build --container --arch arm64\\n  Comprueba con: ./churros doctor --arch arm64\\n\\n\\u2713 /dev/kvm (hardware virtualization ready)\\n\\nDiagnostics complete.\\n\", \"stderr\": \"\", \"needs_credentials\": false, \"needs_browser\": false}",
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "stderr": "",
            "stdout": "Running diagnostics...\nHost: Ubuntu 24.04.5 LTS (debian)\n\n\u2713 git\n\u2713 qemu-system-x86_64\n\u2713 qemu-system-i386\n\u2713 qemu-system-aarch64\n\u2713 qemu-img\n\u2713 sudo\n\u2713 python3\n\u2713 node\n\u2713 shellcheck\n[excerpt truncated]",
            "working": false
          },
          "optional": false,
          "status": "FAIL"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "FAIL"
  },
  "deviations": [
    "README 'sudo pacman -S archiso git qemu-full ...' is Arch-only; installed Ubuntu equivalents via apt instead.",
    "rust/README.md 'cargo build --release --manifest-path rust/Cargo.toml' failed: gtk4 >= 4.18 required, Ubuntu 24.04 has 4.14.5 (gdk4-sys build script). Built only the churros-services package, which has no GTK dependency.",
    "rustc from apt is 1.75 (too old for edition 2024); installed rustup stable (1.99.1) instead.",
    "./churros apps doctor refuses root; not run as a non-root user because GTK 4.18 is still missing and it is setup-only."
  ],
  "main_blocker": "The product targets Arch Linux (archiso/pacman). The ISO build cannot run on this Ubuntu 24.04 guest, and the GTK apps need gtk4 >= 4.18 which Ubuntu 24.04 does not provide.",
  "operation": "Partial setup only: installed Ubuntu prerequisites, rustup stable toolchain, and built the Rust library crate churros-services (cargo build --release -p churros-services). The documented useful operation (./churros build, building the Arch ISO) was not run.",
  "operation_scope": "Not exercised: ./churros build / build --container (requires Arch Linux, mkarchiso, pacman/AUR Calamares build, multi-GB ISO; not feasible in this smoke VM). Not exercised: GTK apps (churros-welcome, churros-settings, churros-popup, churros-control-center) because they require gtk4 >= 4.18 and Ubuntu 24.04 ships 4.14.5. ./churros apps refuses to run as root. ./churros rust requires an Arch container via podman/docker with sudo, not attempted.",
  "outcome": "blocked",
  "steps": [
    "cat README.md (Spanish, 'Inicio r\u00e1pido'/'Diagn\u00f3stico del entorno'); ./churros version (ok); ./churros info (ok, git missing warning); ./churros doctor (rc=1, missing packages)",
    "apt-get install -y git gettext shellcheck podman nodejs qemu-utils cargo rustc (ok)",
    "apt-get install -y qemu-system-x86 qemu-system-arm rustup (ok); rustup toolchain install stable --profile minimal -y (ok, rustc 1.99.1)",
    "apt-get install -y libgtk-4-dev libadwaita-1-dev libasound2-dev libdbus-1-dev pkgconf (ok)",
    "cargo build --release --manifest-path rust/Cargo.toml (rc=101)",
    "cargo build --release -p churros-services --manifest-path rust/Cargo.toml (rc=0, Finished release)",
    "./churros apps doctor (rc=1, 'must not run as root')"
  ],
  "stuck_step": "cargo build --release --manifest-path rust/Cargo.toml (rust/README.md, Compilaci\u00f3n y Despliegue) and ./churros build (README.md, Construir)",
  "suggested_fix": "Run in an Arch Linux environment (or Arch container): sudo pacman -S archiso git qemu-full edk2-ovmf rust cargo shellcheck gettext, then ./churros doctor and ./churros build (or ./churros build --container from a non-Arch host with podman). For the Rust apps on Ubuntu, use a distro/PPA providing gtk4 >= 4.18 and libadwaita >= 1.7 before cargo build --manifest-path rust/Cargo.toml."
}
