{
  "schema": "task26-runbook-binding-receipt-v4",
  "created_utc": "2026-08-15T14:35:00Z",
  "task": "st_01a0054e (task26-runbook-rebind-2e, v4 path-contract supersession)",
  "candidate": "2e0894eac92bc396cc4723bf1f18ebc653b95018dd41574df435941c235da925",
  "wheel_sha256": "af4a9d0a1ffffb6eb7551c1d6dc2b32853ca6d024332a4f8f5702bbf992f141b",
  "plan_sha256": "7ace03c6dad33d2fc3ef223621cbca68a150fde8429932138e252fb8498ac582",
  "actor": "8527916639",
  "documents": {
    "task26-golden-path-2e0894ea-v4.md": "e0979931fb863d957403f71305d33470697813c5e740622b6b05a23a65c76359",
    "task26-recovery-runbook-2e0894ea-v4.md": "f539460f91096cfe32140dd6d5b5a940ff38a13ad67bf6d83302f6732aa719a1",
    "lint_runbooks_v4.py": "35ae4f305c3e54f08c39c73f4a8c0763dab5a034d2d610f4304bd6fd9ff69e29",
    "lint-results-v4.json": "5cbda266a2df3fdba062c626afaa657a937ee6bebca7f20cfbd279383206dd17"
  },
  "supersedes": {
    "task26-golden-path-2e0894ea-v3.md": "ff230719eb5a69ae821bb0a4d58356d59b2803c490d692659a197e22083793c7",
    "task26-recovery-runbook-2e0894ea-v3.md": "e62691493d2a75c312dd248a07bbc52f7f1d98d4acd701b824bbaf5edf8bdd3a",
    "runbook-binding-receipt-v3.json": "fd77a4d387b9bab7978c84cb51b1ab3200d52a126dea411db98492f6be67fb88",
    "task26-golden-path-2e0894ea-v2.md": "633d5c25ce70cb9ab5d19c434122b14b46fb7108962ab6e453ce6ab3ede1848f",
    "task26-recovery-runbook-2e0894ea-v2.md": "6024c26ccae3cad7fcf46a77bca8607d73293a92ddb3dcf8fa5a278361869f1d",
    "runbook-binding-receipt-v2.json": "9d0ad49cce10e49bf5f621b587cd0a8a8c1eaa7e3dc9242e52e1aae5e6bbc27e",
    "task26-golden-path-2e0894ea.md": "1f55b8f967c6564113574d41bf1c15ce977d35c38b5687f1623ba37f235a7bdb",
    "task26-recovery-runbook-2e0894ea.md": "f4f2d2347b4b68a080b9c437a813accbef8c4bcc471cbf21d67ffff31e56f89b",
    "runbook-binding-receipt.json": "0e81c98b9f4e10b4a569fa1e38d32037ea985f119eba3213685cd391d605a574",
    ".omo/evidence/dualcoach-golden-path-contract.md": "32a379d855c6e5af978bd9886e3bf49c616c7c20f1c1d5f100c19d8adfc5eb4a",
    ".omo/evidence/dualcoach-recovery-runbook.md": "ae2f5f9046c06f8f0b42693be5aa0d9c31cada8024ae1e5ab8ba19a3cf10f6fc"
  },
  "preservation": "append-only; v1, v2, v3, and the original runbooks remain byte-identical (re-verified at v4 authoring); the v1 pair stays hash-bound by the sealed invite harness",
  "v4_corrections": {
    "B1_archive_verifier_seal_path": {
      "actual_seal_path": ".omo/evidence/task26/retained-archive-verifier-permission-seal.json",
      "seal_sha256": "28ff72fdb7925cbdcd8e7dd7e8c058bcca42cab3377c34078164766197ed6968",
      "seal_mode": "0400",
      "verifier_sha256": "12b97aa72e2df86719dbb7b80b477237d590aaaea81a9f812f321a1566936528",
      "inventory_sha256": "29db87f2855c4804dbbc69244e68d9fb9f51808f7f7759fb592ed68f5f090185",
      "receipt_sha256": "597a37e4912d729b3b5f6022bccff6dc12a73b024128805980f5ab1ade4fb83d",
      "exact_cli": "python3 .omo/evidence/task26/verify_retained_archives.py .omo/evidence/task26/retained-archive-schema-inventory.json --permission-seal .omo/evidence/task26/retained-archive-verifier-permission-seal.json [--receipt <out>]",
      "cli_contract": "strict argument order per the sealed verifier: positional inventory, then --permission-seal, then optional --receipt; exit 0 = PASS, exit 1 = FAIL; the v3 filename archive-verifier-permission-seal.json does not exist"
    },
    "G14_bot_api_authority": {
      "deleted": "all requirements/assertions for auth_39664143.session, .session-journal, and .json under ~/.local/share/hermes/telegram/; creating, copying, restoring, or requiring them is now prohibited (obsolete under Bot API authority; zero references in candidate wheel and runtime gateway package, verified)",
      "unit": "regular file, owner cube, sha256 0b46e887fc12c45f12814f4ef025c10101ed36e5df0ac35f70abb1862c0c1db2, ExecStart --profile dualcoachtest, Environment HERMES_HOME=/home/cube/.hermes/profiles/dualcoachtest exact, no token variable",
      "source_files": {
        ".env": "sha256 154f588c89758c6ca6a1e06cc39ce9489d5c3ff8ace94e10e71cce919252bcca, regular, non-symlink, cube:cube, 0600",
        "config.yaml": "sha256 f93106b16643227e2ef9dec67a5bbd497e1d353e779da62287898a087071af87, regular, non-symlink, cube:cube, 0600"
      },
      "no_secret_token_proof": "exactly one nonempty TELEGRAM_BOT_TOKEN assignment, length 46, sha256 d0aacf0f4bdbb7c04e12769947c498ee869248972b36f099800a3d3c27c0a3a8; loaded/source equality by construction (load_hermes_dotenv precedence over <HERMES_HOME>/.env; gateway/config.py os.getenv; config.yaml holds no bot-token field); raw token never printed, copied, stored, or receipted",
      "chat_bindings": "exactly one owner DM 8693203710 and one staff/review group -1004484458766 across .env and config.yaml; operator_review chat -1004484458766 topic 59 (preview 219); operator_card_route owner private DM 8693203710 topic_id 0",
      "module_byte_equality": {
        "gateway/config.py": "a8191eed20ca75abcb03c33ac0c0b915cd810249466e816c6a1a55ba154af188",
        "gateway/run.py": "f5d51008f1e8c8ee102df930fa68c7945a3276a249187adc7b7f6ba4b1e8e134",
        "gateway/platforms/telegram.py": "b41060dea28eb3bbb83217068f5218d5df2c879dba00e73c9ca4e577a6049dad",
        "gateway/platforms/nutrition_coaching_config.py": "849791bc3b31145a691b8ef4defacba72aeb5de0fca12427988ec1ddd4e9fffa",
        "gateway/platforms/telegram_nutrition_addresses.py": "b48e2b49f0939316e7e4368c940492d1b8a94863da7e5c8141f7f67a1fe08efb"
      },
      "no_raw_ids": "no raw tokens or identifiers beyond the already-approved actor/owner/chat bindings appear in the v4 documents or receipts"
    }
  },
  "lint": {
    "script": "lint_runbooks_v4.py",
    "script_sha256": "35ae4f305c3e54f08c39c73f4a8c0763dab5a034d2d610f4304bd6fd9ff69e29",
    "results_sha256": "5cbda266a2df3fdba062c626afaa657a937ee6bebca7f20cfbd279383206dd17",
    "checks_total": 223,
    "checks_failed": 0,
    "runs": 3,
    "groups": "all v3 checks carried forward plus path-existence, no-secret, obsolete-path-negative, archive-CLI, and G14-predicate checks"
  },
  "verdict": {
    "task_verdict": "PASS",
    "decision_complete": true,
    "open_blockers": [],
    "readiness_token": "READY_FOR_REHEARSAL_PREFLIGHT",
    "executable_today": true,
    "notes": "Exactly two path contracts corrected; all v3 logic, gates, ordering, and closures preserved; no gate is open; execution must follow the Golden Path v4 ordering exactly."
  },
  "self_sha256": "55a6cff4805ce655aaae456999115b78809921ae01420eba5bcdfcba7faea520"
}
