{
  "title": "fault-graph.json",
  "description": "Fehler- und 404-Taxonomie der Bio2.0/Verso-App. Ersetzt den fehlenden Fault-Graph-Link.",
  "source": "Rosary-mom/Bio2.0",
  "stats": {"n_nodes": 25, "n_edges": 17, "n_faults": 8, "high": 2},
  "nodes": [
    {"id": "F01", "label": "404: obsidian/*.md fehlt", "group": "fault", "severity": "high", "area": "entscheidungsmatrix"},
    {"id": "F01:symptom", "label": "symptom: Phase-5-Dashboard: Obsidian-Note-Links fuehren ins Leere", "group": "symptom", "fault": "F01"},
    {"id": "F01:fix", "label": "fix: obsidian/notes.json bereitstellen (dieser Graph) oder Links auf rosary-atlas/vault-graph.html umbiegen", "group": "fix", "fault": "F01"},
    {"id": "F02", "label": "404: obsidian-combined-graph.json fehlt", "group": "fault", "severity": "high", "area": "entscheidungsmatrix"},
    {"id": "F02:symptom", "label": "symptom: Graph-JSON-Link im Phase-5-Dashboard 404", "group": "symptom", "fault": "F02"},
    {"id": "F02:fix", "label": "fix: obsidian-combined-graph.json im Repo-Root bereitstellen", "group": "fix", "fault": "F02"},
    {"id": "F03", "label": "Vault-Graph-Daten fehlen auf Vercel", "group": "fault", "severity": "medium", "area": "rosary-atlas"},
    {"id": "F03:symptom", "label": "symptom: vault-graph.html zeigt nur Fehlertext statt SVG", "group": "symptom", "fault": "F03"},
    {"id": "F03:fix", "label": "fix: rosary-atlas/vault-graph.json + graph.json + vault-graph.json deployen (liegen im Repo)", "group": "fix", "fault": "F03"},
    {"id": "F04", "label": "Webhook /api/webhook nicht erreichbar", "group": "fault", "severity": "medium", "area": "entscheidungsmatrix/api"},
    {"id": "F04:symptom", "label": "symptom: ESG-Kette sendet, kein Log-Eintrag", "group": "symptom", "fault": "F04"},
    {"id": "F04:fix", "label": "fix: entscheidungsmatrix/api/webhook.js + vercel.json Routing pruefen", "group": "fix", "fault": "F04"},
    {"id": "F05", "label": "30000x eta_raw numerischer Blowup", "group": "fault", "severity": "low", "area": "notebooks/governance"},
    {"id": "F05:symptom", "label": "symptom: NS-Watch-Flag im Monitor", "group": "symptom", "fault": "F05"},
    {"id": "F05:symptom2", "label": "symptom: Spectral RK2 Stepper liefert unrealistische Eigenwerte", "group": "symptom", "fault": "F05"},
    {"id": "F05:fix", "label": "fix: claim:30000x als author_claim kennzeichnen, nicht als Messung", "group": "fix", "fault": "F05"},
    {"id": "F06", "label": "Multi-PC-Sync-Drift", "group": "fault", "severity": "medium", "area": "sync"},
    {"id": "F06:symptom", "label": "symptom: Home/Office/Vault-Repos divergieren", "group": "symptom", "fault": "F06"},
    {"id": "F06:fix", "label": "fix: grok-sync.ps1 FullSync auf allen 3 PCs, hermes_sync_master_LATEST.json als Referenz", "group": "fix", "fault": "F06"},
    {"id": "F07", "label": "Ungueltiger ESG-Secret", "group": "fault", "severity": "low", "area": "entscheidungsmatrix"},
    {"id": "F07:symptom", "label": "symptom: Unlock schlaegt fehl, Buttons bleiben disabled", "group": "symptom", "fault": "F07"},
    {"id": "F07:fix", "label": "fix: Secret-Format ESG-UNLOCK-* oder HUMAN-SECRET-ROSARY-2026", "group": "fix", "fault": "F07"},
    {"id": "F08", "label": "Gemessene vs. Autoren-Claims vermischt", "group": "fault", "severity": "medium", "area": "epistemology"},
    {"id": "F08:symptom", "label": "symptom: Metriken ohne Einheiten oder Quelle im Graph", "group": "symptom", "fault": "F08"},
    {"id": "F08:fix", "label": "fix: memory/workflows/decide.py: aid nur bei Einheit+Wiederholung", "group": "fix", "fault": "F08"}
  ],
  "edges": [
    {"from": "F01", "to": "F01:symptom", "rel": "symptom"},
    {"from": "F01", "to": "F01:fix", "rel": "fix"},
    {"from": "F02", "to": "F02:symptom", "rel": "symptom"},
    {"from": "F02", "to": "F02:fix", "rel": "fix"},
    {"from": "F03", "to": "F03:symptom", "rel": "symptom"},
    {"from": "F03", "to": "F03:fix", "rel": "fix"},
    {"from": "F04", "to": "F04:symptom", "rel": "symptom"},
    {"from": "F04", "to": "F04:fix", "rel": "fix"},
    {"from": "F05", "to": "F05:symptom", "rel": "symptom"},
    {"from": "F05", "to": "F05:symptom2", "rel": "symptom"},
    {"from": "F05", "to": "F05:fix", "rel": "fix"},
    {"from": "F06", "to": "F06:symptom", "rel": "symptom"},
    {"from": "F06", "to": "F06:fix", "rel": "fix"},
    {"from": "F07", "to": "F07:symptom", "rel": "symptom"},
    {"from": "F07", "to": "F07:fix", "rel": "fix"},
    {"from": "F08", "to": "F08:symptom", "rel": "symptom"},
    {"from": "F08", "to": "F08:fix", "rel": "fix"}
  ]
}
