{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "/root/.cargo/bin/cargo",
              "build",
              "--release",
              "--manifest-path",
              "rust/services/Cargo.toml"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "scope": "partial: install",
            "stderr": "    Finished `release` profile [optimized] target(s) in 0.01s",
            "stdout": "",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        },
        {
          "check": "install",
          "details": {
            "argv": [
              "/root/.cargo/bin/cargo",
              "build",
              "--release",
              "--manifest-path",
              "rust/Cargo.toml"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 101,
            "scope": "partial: install",
            "stderr": "   Compiling gdk4-sys v0.11.4\n   Compiling graphene-sys v0.22.8\nwarning: gdk4-sys@0.11.4: \nerror: failed to run custom build command for `gdk4-sys v0.11.4`\n\nCaused by:\n  process didn't exit successfully: `/workspace/rust/target/release/build/gdk4-sys-7268a0cd4c8bc163/build-script-build` (exit status: 1)\n  --- stdout\n  cargo:rerun-if-changed=/root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/gdk4-sys-0.11.4/Cargo.toml\n  cargo:rerun-if-env-changed=GTK4_NO_PKG_CONFIG\n  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64-unknown-linux-gnu\n  cargo:rerun-if-env-changed=PKG_CONFIG_x86_64_unknown_linux_gnu\n[excerpt truncated]",
            "stdout": "",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "PASS"
  },
  "deviations": [
    "README 'cargo build --release --manifest-path rust/Cargo.toml' failed rc=101: gtk4-sys/gdk4-sys build script: Package 'gtk4' has version '4.14.5', required version is '>= 4.18'. Ubuntu 24.04 apt has no gtk4 4.18; not installed from source (GTK 4.18 + libadwaita >=1.7 source build judged out of scope for smoke task).",
    "apt cargo 1.75 cannot build edition 2024 crates; installed rustup stable (1.99.1) as prerequisite, not in README.",
    "./churros build (README 'Construir') not run: product is Arch-only (pacman/archiso), guest is Ubuntu."
  ],
  "fault_owner": "prerequisite",
  "main_blocker": "Prerequisite/OS: README targets Arch Linux; the GUI crates need gtk4 >= 4.18 and Ubuntu 24.04 ships 4.14.5. Not a repo defect: the requirement is documented (gtk4 v4_18 feature in Cargo.toml) and the product is explicitly Arch-based.",
  "operation": "Build the ChurrOS Rust workspace (README: rust/README.md 'Compilaci\u00f3n y Despliegue': cargo build --release --manifest-path rust/Cargo.toml). Partial: built the GTK-free services library crate.",
  "operation_scope": "Only rust/services (library, deploy=false) builds on this guest. The 5 GUI crates (churros-welcome, churros-tour, preferences, popups, control-center) require gtk4 feature v4_18 (gtk4 >= 4.18) and preferences also requires libadwaita (adw 0.9.2). Ubuntu 24.04 provides gtk4 4.14.5 and libadwaita 1.5.0. Not attempted: ./churros build (README 'Construir') and the ISO build, which need Arch Linux pacman/archiso; GUI apps cannot be run headless here.",
  "outcome": "unsupported",
  "steps": [
    "apt-get update; apt-get install build-essential pkg-config libgtk-4-dev libadwaita-1-dev libgtksourceview-5-dev libglib2.0-dev (prerequisite install, succeeded)",
    "curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain stable (prerequisite install, succeeded; cargo 1.99.1)",
    "cargo build --release --manifest-path rust/services/Cargo.toml (succeeded, rc=0, produced libchurros_services.rlib)"
  ],
  "stuck_step": "cargo build --release --manifest-path rust/Cargo.toml (rust/README.md, Compilaci\u00f3n y Despliegue)",
  "suggested_fix": "Run the Rust build and ./churros build on an Arch Linux x86_64 host (pacman -S archiso git qemu-full edk2-ovmf rust cargo shellcheck gettext), or on a guest with gtk4 >= 4.18 and libadwaita >= 1.7 installed (e.g., Arch or a distro release shipping them). Then rerun cargo build --release --manifest-path rust/Cargo.toml."
}
