{
 "schema": "e2er-dossier/0.3",
 "study": {
  "title": "No Cash Flows, New Owners: Spot Bitcoin ETFs and the Origins of Co-movement"
 },
 "e2er": {
  "version": "0.8.2",
  "repository": "https://github.com/bhanneke/E2ER-project",
  "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9",
  "uncommitted_changes": false
 },
 "run": {
  "template": "empirical",
  "mode": "single_pass",
  "governance": "full",
  "backend": "claude_code",
  "models": [
   {
    "backend": "claude_code",
    "model": "claude-sonnet-4-5"
   }
  ],
  "exported": "20260911"
 },
 "components": [
  {
   "id": "agent:abstract_writer",
   "kind": "agent",
   "name": "abstract_writer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:data_analyst",
   "kind": "agent",
   "name": "data_analyst",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:data_architect",
   "kind": "agent",
   "name": "data_architect",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:data_reviewer",
   "kind": "agent",
   "name": "data_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:econometrics_specialist",
   "kind": "agent",
   "name": "econometrics_specialist",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:idea_developer",
   "kind": "agent",
   "name": "idea_developer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:identification_reviewer",
   "kind": "agent",
   "name": "identification_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:identification_strategist",
   "kind": "agent",
   "name": "identification_strategist",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:literature_reviewer",
   "kind": "agent",
   "name": "literature_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:literature_scanner",
   "kind": "agent",
   "name": "literature_scanner",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:mechanism_reviewer",
   "kind": "agent",
   "name": "mechanism_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:paper_drafter",
   "kind": "agent",
   "name": "paper_drafter",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:patch_revisor",
   "kind": "agent",
   "name": "patch_revisor",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:replication_packager",
   "kind": "agent",
   "name": "replication_packager",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:technical_reviewer",
   "kind": "agent",
   "name": "technical_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "agent:writing_reviewer",
   "kind": "agent",
   "name": "writing_reviewer",
   "pin": {
    "path": "src/core/specialists/registry.py",
    "git_blob": "ceb87d1d66455aa39cf303b60c8b877ac6e803c0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "connector:claude-code",
   "kind": "connector",
   "name": "claude-code",
   "pin": {
    "path": "src/modules/llm/claude_code.py",
    "git_blob": "7af2fb88bea10d0885c9956fbe889fb3d4b2f690",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/base/economist",
   "kind": "skill",
   "name": "economist",
   "pin": {
    "path": "skills/files/base/economist.md",
    "git_blob": "19c9055fc91c8feca8ccafe3b28d009dc443a219",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/base/researcher",
   "kind": "skill",
   "name": "researcher",
   "pin": {
    "path": "skills/files/base/researcher.md",
    "git_blob": "4ea07ba854393d52041127ac7c162bb2a941daa1",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/causal-inference/identification-spec-schema",
   "kind": "skill",
   "name": "identification-spec-schema",
   "pin": {
    "path": "skills/files/causal-inference/identification-spec-schema.md",
    "git_blob": "ae4d68b723965631fe6f60cea670275104900499",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/causal-inference/judge-designs",
   "kind": "skill",
   "name": "judge-designs",
   "pin": {
    "path": "skills/files/causal-inference/judge-designs.md",
    "git_blob": "014da279cd53b3ca926b7e8fab421b3d8c8bb28c",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/causal-inference/natural-experiments",
   "kind": "skill",
   "name": "natural-experiments",
   "pin": {
    "path": "skills/files/causal-inference/natural-experiments.md",
    "git_blob": "9a4cfc62dada68b83a1dfc2602fb672b166003df",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/causal-inference/sensitivity",
   "kind": "skill",
   "name": "sensitivity",
   "pin": {
    "path": "skills/files/causal-inference/sensitivity.md",
    "git_blob": "d8fa9b2f0817bbb67defdaa7c6a2f8091ebf394c",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/allium-cli",
   "kind": "skill",
   "name": "allium-cli",
   "pin": {
    "path": "skills/files/data/allium-cli.md",
    "git_blob": "41e291e7d60054b0a30d7d1cab70d9776c0a57e1",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/allium-developer-api",
   "kind": "skill",
   "name": "allium-developer-api",
   "pin": {
    "path": "skills/files/data/allium-developer-api.md",
    "git_blob": "8ed60a6cbc5aa4c81d4ab1cbb8284f45774844ff",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/blockchain",
   "kind": "skill",
   "name": "blockchain",
   "pin": {
    "path": "skills/files/data/blockchain.md",
    "git_blob": "6beaaee99a240345f0ae8bd18709e2274cd1bddd",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/cleaning",
   "kind": "skill",
   "name": "cleaning",
   "pin": {
    "path": "skills/files/data/cleaning.md",
    "git_blob": "30ca7723f2c808b778d15bd6db50b9822c85927e",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/crypto-defi",
   "kind": "skill",
   "name": "crypto-defi",
   "pin": {
    "path": "skills/files/data/crypto-defi.md",
    "git_blob": "787e86a48d3616a45880817674da6adbb081421a",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/figure-spec",
   "kind": "skill",
   "name": "figure-spec",
   "pin": {
    "path": "skills/files/data/figure-spec.md",
    "git_blob": "d2c9f59959c5ffb74237cde6f5d34e05820ce3a4",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/fred",
   "kind": "skill",
   "name": "fred",
   "pin": {
    "path": "skills/files/data/fred.md",
    "git_blob": "8173078e637e75e7d9598a798a450e1593bbcc43",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/query-data",
   "kind": "skill",
   "name": "query-data",
   "pin": {
    "path": "skills/files/data/query-data.md",
    "git_blob": "d1140adf88065aa60dfe2d7330c1f5a2ad76abd5",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/summary-statistics-schema",
   "kind": "skill",
   "name": "summary-statistics-schema",
   "pin": {
    "path": "skills/files/data/summary-statistics-schema.md",
    "git_blob": "ec67ec2d6633a31e7e65ed1af3d959344ded46d8",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/table-spec",
   "kind": "skill",
   "name": "table-spec",
   "pin": {
    "path": "skills/files/data/table-spec.md",
    "git_blob": "3bb6083c74782499eee01f314d7907201846ba46",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/data/yfinance",
   "kind": "skill",
   "name": "yfinance",
   "pin": {
    "path": "skills/files/data/yfinance.md",
    "git_blob": "9e407bc9bdf2aa98f6602cd39006fb25f035e535",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/econometrics/did",
   "kind": "skill",
   "name": "did",
   "pin": {
    "path": "skills/files/econometrics/did.md",
    "git_blob": "3d969b0a3bc7ca492c94dbe2f09efcd9901676b1",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/econometrics/estimation-results-schema",
   "kind": "skill",
   "name": "estimation-results-schema",
   "pin": {
    "path": "skills/files/econometrics/estimation-results-schema.md",
    "git_blob": "fd6baadfe5c0b041ac95800a4ab5554939415066",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/econometrics/event-study",
   "kind": "skill",
   "name": "event-study",
   "pin": {
    "path": "skills/files/econometrics/event-study.md",
    "git_blob": "1a8360a2f246c1fff55dfa50231fd0f8fbda51fa",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/econometrics/iv-estimation",
   "kind": "skill",
   "name": "iv-estimation",
   "pin": {
    "path": "skills/files/econometrics/iv-estimation.md",
    "git_blob": "1f29b0c346ada6cdc5073f4584a7be4b510de293",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/econometrics/panel-data",
   "kind": "skill",
   "name": "panel-data",
   "pin": {
    "path": "skills/files/econometrics/panel-data.md",
    "git_blob": "586249ec87ca08cb20d71c3577e52b07ba901a29",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/modeling/market-microstructure",
   "kind": "skill",
   "name": "market-microstructure",
   "pin": {
    "path": "skills/files/modeling/market-microstructure.md",
    "git_blob": "ffeb9c07f53d758c4b69286a1befa618a14c7bd3",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/reasoning/anti-slop",
   "kind": "skill",
   "name": "anti-slop",
   "pin": {
    "path": "skills/files/reasoning/anti-slop.md",
    "git_blob": "5a6974a4419618fc3d4bc7acf981c2c5f78b80f9",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/reasoning/creative-ideation",
   "kind": "skill",
   "name": "creative-ideation",
   "pin": {
    "path": "skills/files/reasoning/creative-ideation.md",
    "git_blob": "9d63d7733f7ce1c972d8cc3a9a11b254c401b12e",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/reasoning/identification",
   "kind": "skill",
   "name": "identification",
   "pin": {
    "path": "skills/files/reasoning/identification.md",
    "git_blob": "15540149c56b9598bd012532efa5924210ba5899",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/reasoning/novelty",
   "kind": "skill",
   "name": "novelty",
   "pin": {
    "path": "skills/files/reasoning/novelty.md",
    "git_blob": "35602cdc03d6a7f71801d79cb422778ccf4ac9fd",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/review/consistency-check",
   "kind": "skill",
   "name": "consistency-check",
   "pin": {
    "path": "skills/files/review/consistency-check.md",
    "git_blob": "9cc05037e9420033da8b4e9a87e1c64db8908d55",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/review/data-quality",
   "kind": "skill",
   "name": "data-quality",
   "pin": {
    "path": "skills/files/review/data-quality.md",
    "git_blob": "1408f7634aa0148f363beb16c6f40e21195c5ad5",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/review/referee-simulation",
   "kind": "skill",
   "name": "referee-simulation",
   "pin": {
    "path": "skills/files/review/referee-simulation.md",
    "git_blob": "bae61c5458d3466039b334f2d66c69c87da8d092",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/review/technical-review",
   "kind": "skill",
   "name": "technical-review",
   "pin": {
    "path": "skills/files/review/technical-review.md",
    "git_blob": "4667357ea72fa67b48cd5d82a2fe52dac00bacf8",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/review/writing-quality",
   "kind": "skill",
   "name": "writing-quality",
   "pin": {
    "path": "skills/files/review/writing-quality.md",
    "git_blob": "4816a6365e45a19e97eae4dcb0aeccae7adbafed",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/synthesis/context-builder",
   "kind": "skill",
   "name": "context-builder",
   "pin": {
    "path": "skills/files/synthesis/context-builder.md",
    "git_blob": "01f557a56aee0408f8b9c97ec7476fb397d3db19",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/synthesis/replication-package",
   "kind": "skill",
   "name": "replication-package",
   "pin": {
    "path": "skills/files/synthesis/replication-package.md",
    "git_blob": "fb6da0d724bda70efe7e8966a7ed3eb46c5b81bb",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/writing/abstract",
   "kind": "skill",
   "name": "abstract",
   "pin": {
    "path": "skills/files/writing/abstract.md",
    "git_blob": "afa804b7aca2b81cc3df1411ebd454a2b2affac6",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/writing/cite-numbers-by-source",
   "kind": "skill",
   "name": "cite-numbers-by-source",
   "pin": {
    "path": "skills/files/writing/cite-numbers-by-source.md",
    "git_blob": "c4f1a9fc7cb274b25a3bc63f362dfe42d3b0adbd",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/writing/paper-structure",
   "kind": "skill",
   "name": "paper-structure",
   "pin": {
    "path": "skills/files/writing/paper-structure.md",
    "git_blob": "e618167f6e0eb90b46b0febbf8938df83d0eac81",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/writing/personal-style",
   "kind": "skill",
   "name": "personal-style",
   "pin": {
    "path": "skills/files/writing/personal-style.md",
    "git_blob": "ebd564a65583f3a4fce4fa8d1e57f03c4be016b9",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "skill:e2er/writing/scoped-revision",
   "kind": "skill",
   "name": "scoped-revision",
   "pin": {
    "path": "skills/files/writing/scoped-revision.md",
    "git_blob": "a2675a0c92d8e7e8ed59f1b248b1a38d684b3a2a",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  },
  {
   "id": "template:empirical",
   "kind": "template",
   "name": "empirical",
   "pin": {
    "path": "pipelines/empirical.toml",
    "git_blob": "644be030ae31b8a30e54a4bd060127371576d6b0",
    "repository": "https://github.com/bhanneke/E2ER-project",
    "commit": "f59c79fda8bfed3cbb47416cb18501df18b5afa9"
   }
  }
 ],
 "data": [
  {
   "path": "data/data_dictionary.json",
   "sha256": "3b54e0ba62778644a81195d77c630540aa2a38edf97a9ede570058d328ba19bf"
  },
  {
   "path": "data/data_summary.md",
   "sha256": "285377de56fb3d7802ea146bcaa3f689ea028c406d8aaebfb24a2ec0a1ef1966"
  }
 ],
 "workflow": [
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "idea_developer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 09:48:20",
   "ended": "2026-09-11 09:50:45",
   "accepted": true,
   "output": {
    "file": "design/paper_plan.md",
    "sha256": "a480534a2cc7dacb2c7783c5413fea04f6969c7bf3b2eafa0e2f3714322442cf"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "literature_scanner",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 09:50:45",
   "ended": "2026-09-11 09:55:26",
   "accepted": true,
   "output": {
    "file": "design/literature_review.md",
    "sha256": "e519715654e6f5358360d57b013437819410fa54af546865b0c42a236379a585"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "identification_strategist",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 09:55:26",
   "ended": "2026-09-11 09:58:02",
   "accepted": true,
   "output": {
    "file": "design/identification_strategy.md",
    "sha256": "42aa7aa611a4155a12cab1cadf7cc8348772326b710bda981ecb32f8b18035fb"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "data_architect",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 09:58:02",
   "ended": "2026-09-11 10:02:15",
   "accepted": true,
   "output": {
    "file": "data/data_dictionary.json",
    "sha256": "3b54e0ba62778644a81195d77c630540aa2a38edf97a9ede570058d328ba19bf"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "data_analyst",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:02:15",
   "ended": "2026-09-11 10:08:09",
   "accepted": true,
   "output": {
    "file": "data/data_summary.md",
    "sha256": "285377de56fb3d7802ea146bcaa3f689ea028c406d8aaebfb24a2ec0a1ef1966"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "econometrics_specialist",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:08:09",
   "ended": "2026-09-11 10:18:38",
   "accepted": true,
   "output": {
    "file": "design/econometric_spec.md",
    "sha256": "ae90ccb7350cd91962305222186259ceb37394abbc47bdb5c186331fb625e5ec"
   }
  },
  {
   "type": "check",
   "phase": "initial",
   "check": "contracts",
   "passed": false,
   "enforced": true,
   "at": "2026-09-11 10:27:00",
   "detail": "paper_draft.tex: 2 inline tabular environment(s) in the draft (14 \\input reference(s)) — tables must come from tables/*.tex via \\input so their numbers trace to result files, not from the draft itself"
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "paper_drafter",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:18:38",
   "ended": "2026-09-11 10:27:00",
   "accepted": false,
   "stopped_by": "contract violation: paper_draft.tex: 2 inline tabular environment(s) in the draft (14 \\input reference(s)) — tables must come from tables/*.tex via \\input so their numbers trace to result files, not from the draft itself",
   "output": {
    "file": "paper_draft.tex",
    "exported": false
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "abstract_writer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:27:00",
   "ended": "2026-09-11 10:28:02",
   "accepted": true,
   "output": {
    "file": "paper/abstract.tex",
    "sha256": "4e6faf86b4ddbda0af257bc748c56f399ed1df4cf62a025c7b90aad62411cef1"
   }
  },
  {
   "type": "specialist",
   "phase": "initial",
   "specialist": "paper_drafter",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:28:02",
   "ended": "2026-09-11 10:29:22",
   "accepted": true,
   "output": {
    "file": "paper_draft.tex",
    "exported": false
   }
  },
  {
   "type": "check",
   "phase": "review",
   "check": "numbers",
   "passed": true,
   "enforced": true,
   "at": "2026-09-11 10:29:23"
  },
  {
   "type": "check",
   "phase": "review",
   "check": "citations",
   "passed": true,
   "enforced": true,
   "at": "2026-09-11 10:29:30"
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "mechanism_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:29:30",
   "ended": "2026-09-11 10:31:03",
   "accepted": true,
   "output": {
    "file": "reviews/review_mechanism.md",
    "sha256": "98dc62fc705b446d20fa4bc1b6e92c07ecefba05a497d6cfd114ee65d790155d"
   }
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "technical_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:31:03",
   "ended": "2026-09-11 10:35:41",
   "accepted": true,
   "output": {
    "file": "reviews/review_technical.md",
    "sha256": "c62e143a76fd755aa31e4daba8c559e96ab9973dff914bc9d8ef3cbc03e0143b"
   }
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "literature_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:35:41",
   "ended": "2026-09-11 10:37:27",
   "accepted": true,
   "output": {
    "file": "reviews/review_literature.md",
    "sha256": "74b218dd43979dfc49a6e6ff045c86e7df35cb6a50ffc39480ae0f7dba5e99cb"
   }
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "writing_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:37:27",
   "ended": "2026-09-11 10:41:02",
   "accepted": true,
   "output": {
    "file": "reviews/review_writing.md",
    "sha256": "0dda5ad6e67720a30d0d3cfd00857cc2a4e6a4805c6dc276675d608fcb08e0ff"
   }
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "data_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:41:02",
   "ended": "2026-09-11 10:44:43",
   "accepted": true,
   "output": {
    "file": "reviews/review_data.md",
    "sha256": "db8ed1e8bca1dc80ffe44c3bf630b8bc1dd14048789cb58b8c63a00f56dde76d"
   }
  },
  {
   "type": "specialist",
   "phase": "review",
   "specialist": "identification_reviewer",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:44:43",
   "ended": "2026-09-11 10:48:14",
   "accepted": true,
   "output": {
    "file": "reviews/review_identification.md",
    "sha256": "6a89ce9028285c09f8ac57f48e22635fe772bed6833eb1384314c7e252f2ba9e"
   }
  },
  {
   "type": "specialist",
   "phase": "revision",
   "specialist": "patch_revisor",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:48:14",
   "ended": "2026-09-11 10:51:38",
   "accepted": true,
   "output": {
    "file": "misc/paper_draft.tex.edits.json",
    "sha256": "ec4f6503f012e85539017aa71ed0f03d4035c4d9dcb16710c095400c5db944ce"
   }
  },
  {
   "type": "specialist",
   "phase": "replication",
   "specialist": "replication_packager",
   "backend": "claude_code",
   "model": "claude-sonnet-4-5",
   "started": "2026-09-11 10:51:38",
   "ended": "2026-09-11 10:55:37",
   "accepted": true,
   "output": {
    "file": "replication/estimation.py",
    "sha256": "4e1399297feea7777aeb12ec4f81726d7fc8325ae2e1abd5109c57f92c6ed0cb"
   }
  }
 ]
}