{
  "paper": "kolb-2026-igabasnfr2",
  "layer": {
    "id": "article",
    "title": "Article",
    "question": "What does the paper itself say, section by section?",
    "kind": "step",
    "group": "source",
    "needs": [
      "prepare"
    ],
    "views": [
      "document"
    ]
  },
  "version": 3,
  "versions": [
    {
      "v": 3,
      "ran": "2026-09-13T13:49:38Z",
      "note": "ran via scripts/pipeline.py",
      "by": "scripts/pipeline.py run",
      "kind": "step",
      "cmd": "python3 scripts/article_json.py kolb-2026-igabasnfr2",
      "layer": "article"
    },
    {
      "v": 2,
      "ran": "2026-09-12T12:10:56Z",
      "note": "re-run after prepare.py changed",
      "by": "scripts/pipeline.py run",
      "kind": "step",
      "cmd": "python3 scripts/article_json.py kolb-2026-igabasnfr2",
      "layer": "article"
    },
    {
      "v": 1,
      "ran": "2026-09-11T16:03:17Z",
      "note": "first run: the article as a document",
      "by": "scripts/pipeline.py run",
      "kind": "step",
      "cmd": "python3 scripts/article_json.py kolb-2026-igabasnfr2",
      "layer": "article"
    }
  ],
  "state": "stale",
  "ran": "2026-09-13T13:49:38Z",
  "by": "scripts/pipeline.py run",
  "note": "ran via scripts/pipeline.py",
  "moved": null,
  "lost": null,
  "blocked_by": null,
  "unrecorded_upstream": null,
  "produces": [
    "site/src/data/article/kolb-2026-igabasnfr2.json"
  ],
  "command": "python3 scripts/article_json.py kolb-2026-igabasnfr2",
  "href": "/elife-claim-trees/papers/kolb-2026-igabasnfr2/article/"
}
