{
  "eval_id": 3,
  "eval_name": "wiki-path",
  "skill": "wiki",
  "prompt": "In my wiki at /tmp/test-wiki/, find the shortest path between the 'authentication' concept and the 'database-schema' concept. Show all intermediate pages.",
  "assertions": [
    {
      "text": "Runs graph_ops.js with the path subcommand",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Returned path starts at 'authentication' and ends at 'database-schema'",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Every intermediate node appears as either the source or the target of an edge in the fixture's edges.jsonl",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Every consecutive (from, to) pair in the returned path exists as an edge in edges.jsonl (no hallucinated links)",
      "passed": null,
      "evidence": null
    },
    {
      "text": "The returned path is shortest — no alternative chain in edges.jsonl connects the same endpoints with fewer hops",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Edge type (supports|contradicts|extends|supersedes) is reported for each hop",
      "passed": null,
      "evidence": null
    },
    {
      "text": "Provenance tag (EXTRACTED|INFERRED|AMBIGUOUS) is reported for each edge",
      "passed": null,
      "evidence": null
    },
    {
      "text": "A no-path query (unreachable or unknown target) returns an empty result with a human-readable explanation — not a stack trace or bare []",
      "passed": null,
      "evidence": null
    }
  ]
}
