{
  "schema_version": "1.0",
  "tool_version": "0.2.1",
  "root": "/home/runner/work/run-dig/run-dig/demo-experiments",
  "generated_at": "2026-10-26T15:33:42.085336+00:00",
  "options": {
    "excludes": [
      ".git",
      ".hg",
      ".mypy_cache",
      ".pytest_cache",
      ".svn",
      ".venv",
      ".work",
      "__pycache__",
      "env",
      "node_modules",
      "site-packages",
      "venv"
    ],
    "text_limit_bytes": 2000000,
    "checkpoint_hash_limit_bytes": 64000000,
    "checkpoint_hash_budget_bytes": 512000000,
    "max_files": 100000,
    "similarity_threshold": 0.6,
    "max_pairs": 200000,
    "git": true
  },
  "statistics": {
    "visited_files": 19,
    "skipped_directories": 0,
    "skipped_symlinks": 0,
    "hashed_checkpoint_bytes": 250,
    "unhashed_checkpoints": 0,
    "artifacts": 19,
    "artifact_kinds": {
      "checkpoint": 7,
      "metadata": 3,
      "config": 5,
      "metrics": 3,
      "script": 1
    },
    "experiments": 7,
    "anchored_experiments": 4,
    "collections": 0,
    "checkpoint_candidates": 3,
    "checkpoints": 7,
    "checkpoint_bytes": 250,
    "edges": 5,
    "edge_kinds": {
      "similar_to": 3,
      "derived_from": 1,
      "same_artifact": 1
    },
    "unassigned_artifacts": 2,
    "unresolved_references": 1,
    "warnings": 1,
    "partial": false
  },
  "experiments": [
    {
      "id": "candidate_3e7188fdfcea29fe",
      "name": "renamed.pt",
      "path": "backup/renamed.pt",
      "confidence": 0.3,
      "evidence": [
        "Checkpoint found without a reliable run boundary."
      ],
      "kind": "checkpoint_candidate",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 40,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_3e7188fdfcea29fe"
      ],
      "config": {},
      "config_sources": {},
      "metrics": {},
      "metric_sources": {},
      "references": [],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 40,
      "modified": 1793028821.95515,
      "started": null,
      "finished": null,
      "time_sources": [],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": [
        "May be an epoch, copy, export, or separate experiment. Filename and directory are insufficient to decide."
      ]
    },
    {
      "id": "candidate_7a1f2a51862c1c9b",
      "name": "final.pt",
      "path": "broken/final.pt",
      "confidence": 0.3,
      "evidence": [
        "Checkpoint found without a reliable run boundary."
      ],
      "kind": "checkpoint_candidate",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 43,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_7a1f2a51862c1c9b"
      ],
      "config": {},
      "config_sources": {},
      "metrics": {},
      "metric_sources": {},
      "references": [],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 43,
      "modified": 1793028821.9553802,
      "started": null,
      "finished": null,
      "time_sources": [],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": [
        "May be an epoch, copy, export, or separate experiment. Filename and directory are insufficient to decide."
      ]
    },
    {
      "id": "exp_993294050ba615b1",
      "name": "different seed",
      "path": "different seed",
      "confidence": 0.9,
      "evidence": [
        "Configuration and run artifacts colocated.",
        "Configuration contains training parameters.",
        "Numeric metrics or training history found."
      ],
      "kind": "experiment",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 27,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_7ca704dee8e4cfe8",
        "file_cba2f526566f1810",
        "file_7ff63fd8f7365c14"
      ],
      "config": {
        "model": "small-transformer",
        "dataset": "synthetic",
        "lr": 0.001,
        "batch_size": 32,
        "epochs": 10,
        "dropout": 0.1,
        "seed": 123
      },
      "config_sources": {
        "model": [
          {
            "artifact": "different seed/config.json",
            "value": "small-transformer"
          }
        ],
        "dataset": [
          {
            "artifact": "different seed/config.json",
            "value": "synthetic"
          }
        ],
        "lr": [
          {
            "artifact": "different seed/config.json",
            "value": 0.001
          }
        ],
        "batch_size": [
          {
            "artifact": "different seed/config.json",
            "value": 32
          }
        ],
        "epochs": [
          {
            "artifact": "different seed/config.json",
            "value": 10
          }
        ],
        "dropout": [
          {
            "artifact": "different seed/config.json",
            "value": 0.1
          }
        ],
        "seed": [
          {
            "artifact": "different seed/config.json",
            "value": 123
          }
        ]
      },
      "metrics": {
        "history.jsonl:epoch": 1,
        "history.jsonl:loss": 1.1
      },
      "metric_sources": {
        "history.jsonl:epoch": "different seed/history.jsonl",
        "history.jsonl:loss": "different seed/history.jsonl"
      },
      "references": [],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 27,
      "modified": 1793028821.9550724,
      "started": null,
      "finished": null,
      "time_sources": [],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": []
    },
    {
      "id": "candidate_7c1dc4b43c62ecdd",
      "name": "loose final.pt",
      "path": "loose final.pt",
      "confidence": 0.3,
      "evidence": [
        "Checkpoint found without a reliable run boundary."
      ],
      "kind": "checkpoint_candidate",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 38,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_7c1dc4b43c62ecdd"
      ],
      "config": {},
      "config_sources": {},
      "metrics": {},
      "metric_sources": {},
      "references": [],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 38,
      "modified": 1793028821.955206,
      "started": null,
      "finished": null,
      "time_sources": [],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": [
        "May be an epoch, copy, export, or separate experiment. Filename and directory are insufficient to decide."
      ]
    },
    {
      "id": "exp_ae28d819f899c43f",
      "name": "missing origin",
      "path": "missing origin",
      "confidence": 0.9,
      "evidence": [
        "Configuration and run artifacts colocated.",
        "Configuration contains training parameters."
      ],
      "kind": "experiment",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 22,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_d194a9712fd17a51",
        "file_b1ee6b4433fff8e0"
      ],
      "config": {
        "model": "small-transformer",
        "dataset": "synthetic",
        "lr": 0.001,
        "batch_size": 32,
        "epochs": 10,
        "dropout": 0.1,
        "seed": 42,
        "init_checkpoint": "/old/server/unavailable/best.pt"
      },
      "config_sources": {
        "model": [
          {
            "artifact": "missing origin/config.json",
            "value": "small-transformer"
          }
        ],
        "dataset": [
          {
            "artifact": "missing origin/config.json",
            "value": "synthetic"
          }
        ],
        "lr": [
          {
            "artifact": "missing origin/config.json",
            "value": 0.001
          }
        ],
        "batch_size": [
          {
            "artifact": "missing origin/config.json",
            "value": 32
          }
        ],
        "epochs": [
          {
            "artifact": "missing origin/config.json",
            "value": 10
          }
        ],
        "dropout": [
          {
            "artifact": "missing origin/config.json",
            "value": 0.1
          }
        ],
        "seed": [
          {
            "artifact": "missing origin/config.json",
            "value": 42
          }
        ],
        "init_checkpoint": [
          {
            "artifact": "missing origin/config.json",
            "value": "/old/server/unavailable/best.pt"
          }
        ]
      },
      "metrics": {},
      "metric_sources": {},
      "references": [
        {
          "value": "/old/server/unavailable/best.pt",
          "resolved_value": "/old/server/unavailable/best.pt",
          "field": "init_checkpoint",
          "artifact": "missing origin/config.json",
          "kind": "derived_from",
          "role": "config",
          "candidates": [],
          "resolution": "unresolved"
        }
      ],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 22,
      "modified": 1793028821.9555502,
      "started": null,
      "finished": null,
      "time_sources": [],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": [
        "Unresolved reference: /old/server/unavailable/best.pt (explicit checkpoint path)."
      ]
    },
    {
      "id": "exp_ef547464179008b0",
      "name": "new folder",
      "path": "new folder",
      "confidence": 0.9,
      "evidence": [
        "Configuration and run artifacts colocated.",
        "Configuration contains training parameters.",
        "Numeric metrics or training history found.",
        "Explicit run timestamps found."
      ],
      "kind": "experiment",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 40,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_79572608132d3cf3",
        "file_f490d7a1f30700b1",
        "file_709e8e6e9490506f",
        "file_e591519749fd3787",
        "file_f2144802c66adc96"
      ],
      "config": {
        "model": "small-transformer",
        "dataset": "synthetic",
        "lr": 0.001,
        "batch_size": 32,
        "epochs": 10,
        "dropout": 0.1,
        "seed": 42
      },
      "config_sources": {
        "model": [
          {
            "artifact": "new folder/config.json",
            "value": "small-transformer"
          }
        ],
        "dataset": [
          {
            "artifact": "new folder/config.json",
            "value": "synthetic"
          }
        ],
        "lr": [
          {
            "artifact": "new folder/config.json",
            "value": 0.001
          }
        ],
        "batch_size": [
          {
            "artifact": "new folder/config.json",
            "value": 32
          }
        ],
        "epochs": [
          {
            "artifact": "new folder/config.json",
            "value": 10
          }
        ],
        "dropout": [
          {
            "artifact": "new folder/config.json",
            "value": 0.1
          }
        ],
        "seed": [
          {
            "artifact": "new folder/config.json",
            "value": 42
          }
        ]
      },
      "metrics": {
        "history.jsonl:epoch": 2,
        "history.jsonl:loss": 0.8
      },
      "metric_sources": {
        "history.jsonl:epoch": "new folder/history.jsonl",
        "history.jsonl:loss": "new folder/history.jsonl"
      },
      "references": [],
      "script_hashes": [
        "14f64ca280fa05e783005d72841898323f0533d15fb402fb22691230bb78dc91"
      ],
      "script_sources": {
        "14f64ca280fa05e783005d72841898323f0533d15fb402fb22691230bb78dc91": [
          "new folder/source/train.py"
        ]
      },
      "checkpoint_count": 1,
      "checkpoint_bytes": 40,
      "modified": 1793028821.9544156,
      "started": 1767261600.0,
      "finished": 1767265200.0,
      "time_sources": [
        {
          "artifact": "new folder/state.json",
          "field": "started_at_utc",
          "type": "started",
          "value": 1767261600.0
        },
        {
          "artifact": "new folder/state.json",
          "field": "finished_at_utc",
          "type": "finished",
          "value": 1767265200.0
        }
      ],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": []
    },
    {
      "id": "exp_dca17a55b95a599b",
      "name": "retry after lunch",
      "path": "retry after lunch",
      "confidence": 0.9,
      "evidence": [
        "Configuration and run artifacts colocated.",
        "Configuration contains training parameters.",
        "Numeric metrics or training history found.",
        "Explicit run timestamps found."
      ],
      "kind": "experiment",
      "parent_id": null,
      "children": [],
      "subtree_checkpoint_count": 1,
      "subtree_checkpoint_bytes": 40,
      "roles": {},
      "role_sources": {},
      "artifacts": [
        "file_668281a02110e5b2",
        "file_1fa3abba747bf591",
        "file_701547e7f6406b92",
        "file_83b9a1dd34b69743"
      ],
      "config": {
        "model": "small-transformer",
        "dataset": "synthetic",
        "lr": 0.0003,
        "batch_size": 32,
        "epochs": 10,
        "dropout": 0.1,
        "seed": 42,
        "resume_from": "../new folder/checkpoints/final_final2.pt"
      },
      "config_sources": {
        "model": [
          {
            "artifact": "retry after lunch/config.json",
            "value": "small-transformer"
          }
        ],
        "dataset": [
          {
            "artifact": "retry after lunch/config.json",
            "value": "synthetic"
          }
        ],
        "lr": [
          {
            "artifact": "retry after lunch/config.json",
            "value": 0.0003
          }
        ],
        "batch_size": [
          {
            "artifact": "retry after lunch/config.json",
            "value": 32
          }
        ],
        "epochs": [
          {
            "artifact": "retry after lunch/config.json",
            "value": 10
          }
        ],
        "dropout": [
          {
            "artifact": "retry after lunch/config.json",
            "value": 0.1
          }
        ],
        "seed": [
          {
            "artifact": "retry after lunch/config.json",
            "value": 42
          }
        ],
        "resume_from": [
          {
            "artifact": "retry after lunch/config.json",
            "value": "../new folder/checkpoints/final_final2.pt"
          }
        ]
      },
      "metrics": {
        "metrics.csv:epoch": 2.0,
        "metrics.csv:loss": 0.4,
        "metrics.csv:accuracy": 0.75
      },
      "metric_sources": {
        "metrics.csv:epoch": "retry after lunch/metrics.csv",
        "metrics.csv:loss": "retry after lunch/metrics.csv",
        "metrics.csv:accuracy": "retry after lunch/metrics.csv"
      },
      "references": [
        {
          "value": "../new folder/checkpoints/final_final2.pt",
          "resolved_value": "../new folder/checkpoints/final_final2.pt",
          "field": "resume_from",
          "artifact": "retry after lunch/config.json",
          "kind": "derived_from",
          "role": "config",
          "candidates": [
            "exp_ef547464179008b0"
          ],
          "resolution": "resolved"
        },
        {
          "value": "best.ckpt",
          "resolved_value": "best.ckpt",
          "field": "checkpoint",
          "artifact": "retry after lunch/metrics.csv",
          "kind": "references",
          "role": "metrics",
          "purpose": "evaluation",
          "resolution": "self"
        }
      ],
      "script_hashes": [],
      "script_sources": {},
      "checkpoint_count": 1,
      "checkpoint_bytes": 40,
      "modified": 1793028821.9548252,
      "started": 1767348000.0,
      "finished": null,
      "time_sources": [
        {
          "artifact": "retry after lunch/state.json",
          "field": "started_at_utc",
          "type": "started",
          "value": 1767348000.0
        }
      ],
      "git": {
        "repository": "..",
        "branch": "main",
        "head": {
          "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
          "date": 1793028803,
          "summary": "chore: release 0.2.1"
        },
        "shallow": true,
        "recorded_commits": [],
        "history": [
          {
            "commit": "dc5810de0fced79a61e17041822205f7b35812fb",
            "date": 1793028803,
            "summary": "chore: release 0.2.1"
          }
        ],
        "history_scope": "repository",
        "notes": [
          "Current checkout and file history are scan-time context, not the code version used to train a checkpoint. Uncommitted changes are not inspected.",
          "Shallow repository: local history is incomplete."
        ]
      },
      "warnings": []
    }
  ],
  "edges": [
    {
      "id": "edge_193b263c8bf4955a",
      "source": "exp_993294050ba615b1",
      "target": "exp_ae28d819f899c43f",
      "kind": "similar_to",
      "directed": false,
      "confidence": 0.7,
      "evidence": [
        {
          "signal": "configuration agreement",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "score": 1.0,
          "sources": {
            "batch_size": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 32
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 32
                }
              ]
            ],
            "dataset": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": "synthetic"
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": "synthetic"
                }
              ]
            ],
            "dropout": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 0.1
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 0.1
                }
              ]
            ],
            "epochs": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 10
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 10
                }
              ]
            ],
            "lr": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 0.001
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 0.001
                }
              ]
            ],
            "model": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": "small-transformer"
                }
              ],
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": "small-transformer"
                }
              ]
            ]
          }
        },
        {
          "signal": "source hash overlap",
          "shared_hashes": [],
          "score": 0.0
        },
        {
          "signal": "run-local configuration support",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "inherited_match_count": 0
        }
      ],
      "caveats": [
        "Similarity is not ancestry. Scores are heuristic, not calibrated probabilities.",
        "Code snapshots are unavailable for one or both runs; comparison uses recorded configuration."
      ],
      "changes": {
        "seed": {
          "source": 123,
          "target": 42
        }
      },
      "description": "Recorded settings match except seed (123 vs 42)"
    },
    {
      "id": "edge_30f07f73bdcd6a82",
      "source": "exp_ef547464179008b0",
      "target": "exp_dca17a55b95a599b",
      "kind": "derived_from",
      "directed": true,
      "confidence": 0.9,
      "evidence": [
        {
          "signal": "explicit checkpoint path",
          "artifact": "retry after lunch/config.json",
          "field": "resume_from",
          "value": "../new folder/checkpoints/final_final2.pt",
          "matched_artifacts": [
            "new folder/checkpoints/final_final2.pt"
          ]
        }
      ],
      "caveats": [],
      "changes": {},
      "description": ""
    },
    {
      "id": "edge_6884fd221120e463",
      "source": "candidate_3e7188fdfcea29fe",
      "target": "exp_ef547464179008b0",
      "kind": "same_artifact",
      "directed": false,
      "confidence": 1.0,
      "evidence": [
        {
          "signal": "identical checkpoint bytes",
          "sha256": "476583d2a9d283f48d284904f4b69c6598617bb0eaee8b682a968b1e0bcabdc4",
          "artifacts": [
            "backup/renamed.pt",
            "new folder/checkpoints/final_final2.pt"
          ]
        }
      ],
      "caveats": [
        "Shared checkpoint bytes do not identify copy direction or prove the runs are identical."
      ],
      "changes": {},
      "description": ""
    },
    {
      "id": "edge_f7becd3e432d5dbe",
      "source": "exp_ae28d819f899c43f",
      "target": "exp_ef547464179008b0",
      "kind": "similar_to",
      "directed": false,
      "confidence": 0.7,
      "evidence": [
        {
          "signal": "configuration agreement",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "score": 1.0,
          "sources": {
            "batch_size": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 32
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 32
                }
              ]
            ],
            "dataset": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": "synthetic"
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": "synthetic"
                }
              ]
            ],
            "dropout": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 0.1
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 0.1
                }
              ]
            ],
            "epochs": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 10
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 10
                }
              ]
            ],
            "lr": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": 0.001
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 0.001
                }
              ]
            ],
            "model": [
              [
                {
                  "artifact": "missing origin/config.json",
                  "value": "small-transformer"
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": "small-transformer"
                }
              ]
            ]
          }
        },
        {
          "signal": "source hash overlap",
          "shared_hashes": [],
          "score": 0.0
        },
        {
          "signal": "run-local configuration support",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "inherited_match_count": 0
        }
      ],
      "caveats": [
        "Similarity is not ancestry. Scores are heuristic, not calibrated probabilities.",
        "Code snapshots are unavailable for one or both runs; comparison uses recorded configuration."
      ],
      "changes": {},
      "description": "Matching recorded configuration"
    },
    {
      "id": "edge_fa2ccb894d24866b",
      "source": "exp_993294050ba615b1",
      "target": "exp_ef547464179008b0",
      "kind": "similar_to",
      "directed": false,
      "confidence": 0.7,
      "evidence": [
        {
          "signal": "configuration agreement",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "score": 1.0,
          "sources": {
            "batch_size": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 32
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 32
                }
              ]
            ],
            "dataset": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": "synthetic"
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": "synthetic"
                }
              ]
            ],
            "dropout": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 0.1
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 0.1
                }
              ]
            ],
            "epochs": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 10
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 10
                }
              ]
            ],
            "lr": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": 0.001
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": 0.001
                }
              ]
            ],
            "model": [
              [
                {
                  "artifact": "different seed/config.json",
                  "value": "small-transformer"
                }
              ],
              [
                {
                  "artifact": "new folder/config.json",
                  "value": "small-transformer"
                }
              ]
            ]
          }
        },
        {
          "signal": "source hash overlap",
          "shared_hashes": [],
          "score": 0.0
        },
        {
          "signal": "run-local configuration support",
          "matched_fields": [
            "batch_size",
            "dataset",
            "dropout",
            "epochs",
            "lr",
            "model"
          ],
          "inherited_match_count": 0
        }
      ],
      "caveats": [
        "Similarity is not ancestry. Scores are heuristic, not calibrated probabilities.",
        "Code snapshots are unavailable for one or both runs; comparison uses recorded configuration."
      ],
      "changes": {
        "seed": {
          "source": 123,
          "target": 42
        }
      },
      "description": "Recorded settings match except seed (123 vs 42)"
    }
  ],
  "artifacts": [
    {
      "id": "file_7c1dc4b43c62ecdd",
      "path": "loose final.pt",
      "kind": "checkpoint",
      "size": 38,
      "modified": 1793028821.955206,
      "sha256": "14f742615d18cbd6ba0eb6885e0a7cc6ee62c036558b3394cd8d5f7a50c1ab58",
      "metadata": {},
      "warnings": []
    },
    {
      "id": "file_e39538e7f27a7bf5",
      "path": "notes.txt",
      "kind": "metadata",
      "size": 62,
      "modified": 1793028821.9556093,
      "sha256": null,
      "metadata": {
        "fields": {},
        "metrics": {},
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_3e7188fdfcea29fe",
      "path": "backup/renamed.pt",
      "kind": "checkpoint",
      "size": 40,
      "modified": 1793028821.95515,
      "sha256": "476583d2a9d283f48d284904f4b69c6598617bb0eaee8b682a968b1e0bcabdc4",
      "metadata": {},
      "warnings": []
    },
    {
      "id": "file_4058b5cdd685c97f",
      "path": "broken/config.json",
      "kind": "config",
      "size": 14,
      "modified": 1793028821.9553177,
      "sha256": "3e50cc60bb91d4883c32909de3ccea07181a3744f0d163fdada16522746fa8f0",
      "metadata": {},
      "warnings": [
        "Metadata parse failed (JSONDecodeError): Expecting property name enclosed in double quotes: line 1 column 3 (char 2)"
      ]
    },
    {
      "id": "file_7a1f2a51862c1c9b",
      "path": "broken/final.pt",
      "kind": "checkpoint",
      "size": 43,
      "modified": 1793028821.9553802,
      "sha256": "d820d11ffc1020158ef714dd10cc2ce5c0637d9b2d307374f59cca495d54a3bc",
      "metadata": {},
      "warnings": []
    },
    {
      "id": "file_7ca704dee8e4cfe8",
      "path": "different seed/config.json",
      "kind": "config",
      "size": 144,
      "modified": 1793028821.9549446,
      "sha256": "fa69c9c1829ad36aa79460c54ad20981bb702cfe725de6f8a3db82bb17698e4e",
      "metadata": {
        "fields": {
          "model": "small-transformer",
          "dataset": "synthetic",
          "lr": 0.001,
          "batch_size": 32,
          "epochs": 10,
          "dropout": 0.1,
          "seed": 123
        },
        "metrics": {
          "epochs": 10
        },
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": true,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_cba2f526566f1810",
      "path": "different seed/history.jsonl",
      "kind": "metrics",
      "size": 23,
      "modified": 1793028821.9550724,
      "sha256": null,
      "metadata": {
        "fields": {
          "epoch": 1,
          "loss": 1.1
        },
        "metrics": {
          "epoch": 1,
          "loss": 1.1
        },
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 1
      },
      "warnings": []
    },
    {
      "id": "file_7ff63fd8f7365c14",
      "path": "different seed/last.pth",
      "kind": "checkpoint",
      "size": 27,
      "modified": 1793028821.9550102,
      "sha256": "2d0d74854d8510354ea5a94fb46e5f03e9bf88885e715a5cc602f083d733bf8b",
      "metadata": {
        "metric_records": [
          {
            "values": {
              "epoch": 1,
              "loss": 1.1
            },
            "source": "different seed/history.jsonl:1",
            "confidence": 0.55,
            "basis": "Inferred from last filename and final recorded epoch; save not verified"
          }
        ]
      },
      "warnings": []
    },
    {
      "id": "file_d194a9712fd17a51",
      "path": "missing origin/config.json",
      "kind": "config",
      "size": 199,
      "modified": 1793028821.9554899,
      "sha256": "a1570624561fcef941b7775fc1a681c825aac38613c19d7039f4960b45b9fccc",
      "metadata": {
        "fields": {
          "model": "small-transformer",
          "dataset": "synthetic",
          "lr": 0.001,
          "batch_size": 32,
          "epochs": 10,
          "dropout": 0.1,
          "seed": 42,
          "init_checkpoint": "/old/server/unavailable/best.pt"
        },
        "metrics": {
          "epochs": 10
        },
        "references": [
          {
            "value": "/old/server/unavailable/best.pt",
            "resolved_value": "/old/server/unavailable/best.pt",
            "field": "init_checkpoint",
            "artifact": "missing origin/config.json",
            "kind": "derived_from",
            "role": "config"
          }
        ],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": true,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_b1ee6b4433fff8e0",
      "path": "missing origin/last.pt",
      "kind": "checkpoint",
      "size": 22,
      "modified": 1793028821.9555502,
      "sha256": "bb987345f1a736145a3578412decb97f6cc5218c884ca5c6e8c313b498bb3ba8",
      "metadata": {},
      "warnings": []
    },
    {
      "id": "file_79572608132d3cf3",
      "path": "new folder/config.json",
      "kind": "config",
      "size": 143,
      "modified": 1793028821.9540143,
      "sha256": "a476784dc44c95e814fa8b83fb32f384ee45e182de0a851a1d9eb218b8cef886",
      "metadata": {
        "fields": {
          "model": "small-transformer",
          "dataset": "synthetic",
          "lr": 0.001,
          "batch_size": 32,
          "epochs": 10,
          "dropout": 0.1,
          "seed": 42
        },
        "metrics": {
          "epochs": 10
        },
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": true,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_f490d7a1f30700b1",
      "path": "new folder/history.jsonl",
      "kind": "metrics",
      "size": 46,
      "modified": 1793028821.9542012,
      "sha256": null,
      "metadata": {
        "fields": {
          "epoch": 2,
          "loss": 0.8
        },
        "metrics": {
          "epoch": 2,
          "loss": 0.8
        },
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 2
      },
      "warnings": []
    },
    {
      "id": "file_709e8e6e9490506f",
      "path": "new folder/state.json",
      "kind": "metadata",
      "size": 91,
      "modified": 1793028821.9543211,
      "sha256": null,
      "metadata": {
        "fields": {
          "started_at_utc": "2026-01-01T10:00:00Z",
          "finished_at_utc": "2026-01-01T11:00:00Z"
        },
        "metrics": {},
        "references": [],
        "script_hashes": {},
        "times": {
          "started": {
            "value": 1767261600.0,
            "field": "started_at_utc"
          },
          "finished": {
            "value": 1767265200.0,
            "field": "finished_at_utc"
          }
        },
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_e591519749fd3787",
      "path": "new folder/checkpoints/final_final2.pt",
      "kind": "checkpoint",
      "size": 40,
      "modified": 1793028821.9541202,
      "sha256": "476583d2a9d283f48d284904f4b69c6598617bb0eaee8b682a968b1e0bcabdc4",
      "metadata": {},
      "warnings": []
    },
    {
      "id": "file_f2144802c66adc96",
      "path": "new folder/source/train.py",
      "kind": "script",
      "size": 63,
      "modified": 1793028821.9544156,
      "sha256": "14f64ca280fa05e783005d72841898323f0533d15fb402fb22691230bb78dc91",
      "metadata": {
        "fields": {
          "model": "small-transformer"
        },
        "metrics": {},
        "references": [],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_668281a02110e5b2",
      "path": "retry after lunch/best.ckpt",
      "kind": "checkpoint",
      "size": 40,
      "modified": 1793028821.9545937,
      "sha256": "f945f27c058c1e3c4a8ff4e01529d40b0b0f707a4048f1d3ccdea15de52e8388",
      "metadata": {
        "metric_records": [
          {
            "values": {
              "epoch": 2.0,
              "loss": 0.4,
              "accuracy": 0.75
            },
            "source": "retry after lunch/metrics.csv:3",
            "confidence": 0.95,
            "basis": "Checkpoint path recorded with metrics"
          }
        ]
      },
      "warnings": []
    },
    {
      "id": "file_1fa3abba747bf591",
      "path": "retry after lunch/config.json",
      "kind": "config",
      "size": 206,
      "modified": 1793028821.9545264,
      "sha256": "2fe33fd17f5649be4a963d0f038d4f9df3e3c4352b55bc1bc0847cd3a6a23fa2",
      "metadata": {
        "fields": {
          "model": "small-transformer",
          "dataset": "synthetic",
          "lr": 0.0003,
          "batch_size": 32,
          "epochs": 10,
          "dropout": 0.1,
          "seed": 42,
          "resume_from": "../new folder/checkpoints/final_final2.pt"
        },
        "metrics": {
          "epochs": 10
        },
        "references": [
          {
            "value": "../new folder/checkpoints/final_final2.pt",
            "resolved_value": "../new folder/checkpoints/final_final2.pt",
            "field": "resume_from",
            "artifact": "retry after lunch/config.json",
            "kind": "derived_from",
            "role": "config"
          }
        ],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": true,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    },
    {
      "id": "file_701547e7f6406b92",
      "path": "retry after lunch/metrics.csv",
      "kind": "metrics",
      "size": 64,
      "modified": 1793028821.9546561,
      "sha256": null,
      "metadata": {
        "fields": {
          "epoch": 2.0,
          "loss": 0.4,
          "accuracy": 0.75,
          "checkpoint": "best.ckpt"
        },
        "metrics": {
          "epoch": 2.0,
          "loss": 0.4,
          "accuracy": 0.75
        },
        "references": [
          {
            "value": "best.ckpt",
            "resolved_value": "best.ckpt",
            "field": "checkpoint",
            "artifact": "retry after lunch/metrics.csv",
            "kind": "references",
            "role": "metrics",
            "purpose": "evaluation"
          }
        ],
        "script_hashes": {},
        "times": {},
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 2
      },
      "warnings": []
    },
    {
      "id": "file_83b9a1dd34b69743",
      "path": "retry after lunch/state.json",
      "kind": "metadata",
      "size": 46,
      "modified": 1793028821.9548252,
      "sha256": null,
      "metadata": {
        "fields": {
          "started_at_utc": "2026-01-02T10:00:00Z"
        },
        "metrics": {},
        "references": [],
        "script_hashes": {},
        "times": {
          "started": {
            "value": 1767348000.0,
            "field": "started_at_utc"
          }
        },
        "component_links": [],
        "record_links": [],
        "training_signal": false,
        "git_commits": [],
        "git_records_complete": true,
        "records_read": 0
      },
      "warnings": []
    }
  ],
  "warnings": [
    {
      "kind": "extraction",
      "path": "broken/config.json",
      "message": "Metadata parse failed (JSONDecodeError): Expecting property name enclosed in double quotes: line 1 column 3 (char 2)"
    }
  ],
  "assumptions": [
    "Run boundaries and relationship scores are estimates; evidence is retained for review.",
    "Similarity and identical files do not prove ancestry. File modification times never orient inferred lineage.",
    "Files are read only. Checkpoints and scripts are never executed; extraction limits and skipped files are reported."
  ]
}