{
  "version": "1.0.0",
  "project": {
    "name": "drop-example",
    "languages": ["go"],
    "frameworks": [],
    "description": "Fixture with broken items that the validator must drop without whole-graph fatal.",
    "analyzedAt": "2026-07-02T00:00:00.000Z",
    "gitCommitHash": "0000000000000000000000000000000000000000"
  },
  "nodes": [
    {"id": "file:main.go", "type": "file", "name": "main.go", "filePath": "main.go", "summary": "Main file.", "tags": [], "complexity": "simple"},
    {"id": "function:main.go:good", "type": "function", "name": "good", "summary": "Valid node.", "tags": [], "complexity": "simple"},
    {"id": "bad:bogus", "type": "garbage-type", "name": "bad", "summary": "Invalid type that should drop.", "tags": [], "complexity": "simple"}
  ],
  "edges": [
    {"source": "file:main.go", "target": "function:main.go:good", "type": "contains", "direction": "forward", "weight": 1},
    {"source": "file:main.go", "target": "missing-node", "type": "calls", "direction": "forward", "weight": 0.5},
    {"source": "bad:bogus", "target": "file:main.go", "type": "depends_on", "direction": "forward", "weight": 0.4}
  ],
  "layers": [
    {"id": "layer:ok", "name": "OK", "description": "Valid layer.", "nodeIds": ["file:main.go", "missing-node"]},
    {"id": "layer:bad", "name": "Bad", "description": "Layer with non-array nodeIds."}
  ],
  "tour": []
}
