{
  "name": "smaking.v4.implement",
  "inputs": [
    "batch id or auto",
    "concurrency",
    "dry-run"
  ],
  "steps": [
    "lock batch (D→O)",
    "queue sites and set O→i",
    "generate HTML/CSS/JS/assets per site",
    "validate outputs; retry on failure",
    "mark I→Q when complete",
    "update registry and trackers"
  ],
  "outputs": [
    "implemented site files per site",
    "implement batch tracker",
    "registry status updates",
    "run logs"
  ],
  "rollback": [
    "unlock batch on failure",
    "clean partial outputs if validation fails"
  ],
  "environment": {
    "python": "python3.12",
    "paths": [
      ".smbatcher/REGISTRY.md",
      ".smbatcher/batches/",
      "sites/"
    ]
  }
}
