{
  "checker": {
    "claims": [
      {
        "claim": "fsearch is a whole-disk file search for macOS",
        "command": "",
        "evidence": "The product targets macOS (getattrlistbulk, FSEvents, Apple Silicon release tarball). This Linux guest cannot build it: cargo build --release fails with 48 errors for missing macOS-only libc symbols such as ATTR_DIR_MOUNTSTATUS. No macOS host is available.",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "The product targets macOS (getattrlistbulk, FSEvents, Apple Silicon release tarball). This Linux guest cannot build it: cargo build --release fails with 48 errors for missing macOS-only libc symbols such as ATTR_DIR_MOUNTSTATUS. No macOS host is available.",
        "source": "Whole-disk file search for macOS: names in about 0.1 ms, typo-tolerant,",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      },
      {
        "claim": "build from source with cargo, then install",
        "command": "",
        "evidence": "Attempted the README build command on Linux x86_64 with Rust 1.99.1 and cc 13.3. It failed at compile time (exit 101), so ./target/release/fsearch was never produced and install could not run.",
        "expected": "",
        "input": "",
        "kind": "claim",
        "outcome": "Attempted the README build command on Linux x86_64 with Rust 1.99.1 and cc 13.3. It failed at compile time (exit 101), so ./target/release/fsearch was never produced and install could not run.",
        "source": "cargo build --release && ./target/release/fsearch install   # -> ~/.local/bin/fsearch",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "blocked"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected (src/main.rs subcommands serve, stdio, mcp, status, bench, install; README). No cron, --once, --now, or webhook trigger exists. The only long-running loop is the serve daemon's FSEvents follower, which is macOS-only and cannot run on this Linux guest.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected (src/main.rs subcommands serve, stdio, mcp, status, bench, install; README). No cron, --once, --now, or webhook trigger exists. The only long-running loop is the serve daemon's FSEvents follower, which is macOS-only and cannot run on this Linux guest.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "<guest-path>",
              "build",
              "--release"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 101,
            "scope": "partial: install",
            "stderr": " cannot find value `ATTR_DIR_MOUNTSTATUS` in crate `libc`\n   --> src/walk.rs:318:52\n    |\n318 |     al.dirattr = libc::ATTR_DIR_ENTRYCOUNT | libc::ATTR_DIR_MOUNTSTATUS;\n    |                                                    ^^^^^^^^^^^^^^^^^^^^ not found in `libc`\n\nerror[E0425]: cannot find value `ATTR_FILE_DATALENGTH` in crate `libc`\n   --> src/walk.rs:319:25\n    |\n319 |     al.fileattr = libc::ATTR_FILE_DATALENGTH;\n    |                         ^^^^^^^^^^^^^^^^^^^^ not found in `libc`\n\n[excerpt truncated]",
            "stdout": "",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "evidence_strength": "nothing_checked",
    "example_checks": [
      {
        "claim": "search by name and inside files with the CLI",
        "command": "",
        "deferred": false,
        "evidence": "The fsearch binary cannot be built on Linux (macOS-only APIs), so no CLI query could run. Tests in examples/*.rs need the crate built and were not run.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "The fsearch binary cannot be built on Linux (macOS-only APIs), so no CLI query could run. Tests in examples/*.rs need the crate built and were not run.",
        "source": "README.md Quick start / Queries",
        "verdict": "blocked"
      },
      {
        "claim": "MCP server for coding agents (fsearch mcp)",
        "command": "",
        "deferred": false,
        "evidence": "Requires the built fsearch binary; blocked by the same Linux compile failure.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Requires the built fsearch binary; blocked by the same Linux compile failure.",
        "source": "README.md API",
        "verdict": "blocked"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "Installed rustup with the official installer: curl -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal (no README step for this).",
    "sudo apt-get install -y build-essential to provide cc (no README step for this).",
    "git init; git remote add origin https://github.com/noahdunnagan/fsearch; git fetch --depth 1 origin 88e63fdf850cf7749deae8198b187accd21f8ba5; git reset --mixed FETCH_HEAD (task-required pin setup; working tree clean at 88e63fd).",
    "cargo build --release FAILED with exit 101: 48 errors E0425/E0433/E0422 for macOS-only symbols in libc (ATTR_DIR_MOUNTSTATUS, ATTR_FILE_DATALENGTH, getattrlistbulk, UF_HIDDEN, etc.) in src/walk.rs. Install, run, query, and MCP steps could not be executed.",
    "Prebuilt aarch64-apple-darwin release download not attempted: it is a macOS binary and cannot run on Linux.",
    "No browser, credentials, or servers were needed or started."
  ],
  "fault_owner": "prerequisite",
  "main_blocker": "The source uses macOS-only system calls (getattrlistbulk, FSEvents, macOS libc constants) and does not compile on Linux.",
  "operation": "Build fsearch from source with the README command and run it (CLI name search, content search, MCP server)",
  "operation_scope": "README says the tool is for macOS (Apple Silicon). This guest is Linux x86_64 with no macOS host. Prerequisites installed here: rustup/cargo 1.99.1 (edition 2024 needs 1.85+) and build-essential (cc 13.3).",
  "outcome": "unverified",
  "plain_failure": "fsearch is a file search tool for Macs. Its build fails on this Linux machine because it calls macOS-only system functions, so no working program was produced and no search was run. Running it needs a Mac with Apple Silicon.",
  "steps": [
    "cargo build --release && ./target/release/fsearch install   # -> ~/.local/bin/fsearch",
    "curl -L https://github.com/noahdunnagan/fsearch/releases/latest/download/fsearch-aarch64-apple-darwin.tar.gz | tar xz && ./fsearch install (not run: Apple Silicon macOS binary)"
  ],
  "stuck_step": "cargo build --release (README Quick start)",
  "suggested_fix": "Test on a macOS (Apple Silicon) host, as the README and release workflow (runs-on: macos-15) intend. If Linux support is wanted, gate the macOS-only walk/fsevents code behind cfg(target_os = \"macos\") and provide a fallback."
}
