{
  "appended_customer_events": [],
  "child": "7ecd9ed50dc28217",
  "history_states": [
    "generation_pending",
    "generating",
    "generation_failed"
  ],
  "invariants": {
    "child_card_state": "claimed",
    "child_history_length": 3,
    "customer_delivery_count": 0,
    "customer_delivery_ledger_exists": false,
    "generation_child_append_count": 1,
    "journal_state": "consumed",
    "provider_generation_called": false
  },
  "journal_sha256": "cb6d46fa6facfa2fac1284ef7ca08f5d5775691655a20eab3f8851160393a407",
  "next_action": "none",
  "polling_connected_log_present": true,
  "protected_files_after": {
    "customers/registry.json": {
      "bytes": 6782,
      "exists": true,
      "mode": "0600",
      "sha256": "f8949a9e158f5c72d49e379d2e9a341c5dc0d126375b1a7522cb69ee74f116f4"
    },
    "data/customer-activation-audit.jsonl": {
      "bytes": 2475,
      "exists": true,
      "mode": "0600",
      "sha256": "7a10a4b0872765a51585d04754dc4d4ec3c29a1264c2748dfd3eee62c4ae0fc0"
    },
    "data/customer-activation-journal.json": {
      "bytes": 9074,
      "exists": true,
      "mode": "0600",
      "sha256": "15b9d88b4048425df3007470095097975c0626ae409c5921cab46f6c8dfb7a95"
    },
    "data/owner-actions/draft-deliveries.json": {
      "exists": false
    },
    "data/owner-actions/draft-generation-cards.json": {
      "bytes": 3567,
      "exists": true,
      "mode": "0600",
      "sha256": "bf5b88785c3fe3284a7e353bedfd9dc496a74630faf926b9c47eb5487653c0ab"
    },
    "data/owner-actions/draft-generations.json": {
      "bytes": 31767,
      "exists": true,
      "mode": "0600",
      "sha256": "bf1847facbaf01439c90acb91fa373937f07072bc29d981a21e8a2c88f4c176e"
    },
    "data/owner-actions/draft-requests.json": {
      "bytes": 486,
      "exists": true,
      "mode": "0600",
      "sha256": "793436f5264cf957332f55954ef6ecf93078757c580f3952ee064b1683b3e3e6"
    },
    "data/owner-actions/drafts.json": {
      "exists": false
    },
    "data/owner-actions/task23-portable-coach-successor-authorization-v1.json": {
      "bytes": 5386,
      "exists": true,
      "mode": "0600",
      "sha256": "cb6d46fa6facfa2fac1284ef7ca08f5d5775691655a20eab3f8851160393a407"
    }
  },
  "protected_files_before": {
    "customers/registry.json": {
      "bytes": 6782,
      "exists": true,
      "mode": "0600",
      "sha256": "f8949a9e158f5c72d49e379d2e9a341c5dc0d126375b1a7522cb69ee74f116f4"
    },
    "data/customer-activation-audit.jsonl": {
      "bytes": 2475,
      "exists": true,
      "mode": "0600",
      "sha256": "7a10a4b0872765a51585d04754dc4d4ec3c29a1264c2748dfd3eee62c4ae0fc0"
    },
    "data/customer-activation-journal.json": {
      "bytes": 9074,
      "exists": true,
      "mode": "0600",
      "sha256": "15b9d88b4048425df3007470095097975c0626ae409c5921cab46f6c8dfb7a95"
    },
    "data/owner-actions/draft-deliveries.json": {
      "exists": false
    },
    "data/owner-actions/draft-generation-cards.json": {
      "bytes": 2997,
      "exists": true,
      "mode": "0600",
      "sha256": "f558ceed1b1b3cd29d56d2651b1af8af49d52bd385aa3cfa066433916427e045"
    },
    "data/owner-actions/draft-generations.json": {
      "bytes": 28826,
      "exists": true,
      "mode": "0600",
      "sha256": "794ee32cc4c658cd051a5c105d9b8c79b93123c3dd9d19ef2b2f7d55c48c73b9"
    },
    "data/owner-actions/draft-requests.json": {
      "bytes": 486,
      "exists": true,
      "mode": "0600",
      "sha256": "793436f5264cf957332f55954ef6ecf93078757c580f3952ee064b1683b3e3e6"
    },
    "data/owner-actions/drafts.json": {
      "exists": false
    },
    "data/owner-actions/task23-portable-coach-successor-authorization-v1.json": {
      "bytes": 5386,
      "exists": true,
      "mode": "0600",
      "sha256": "cb6d46fa6facfa2fac1284ef7ca08f5d5775691655a20eab3f8851160393a407"
    }
  },
  "recorded_at_utc": "2026-08-14T01:54:39Z",
  "redacted_terminal_diagnostic": {
    "code": "invalid_model_output",
    "detail": "[redacted]",
    "error_sha256": "4118023d27665b15280348a521f226d6b6894fb98dc3568353375c6ec1e9ca30",
    "provider_audit_count": 2,
    "provider_failure_audit_count": 0,
    "retryable": false
  },
  "schema": "task23-portable-successor-single-generation-live-v1",
  "service": {
    "ActiveState": "active",
    "ExecMainCode": "0",
    "ExecMainStartTimestamp": "Fri 2026-08-14 10:54:21 KST",
    "ExecMainStatus": "0",
    "MainPID": "3550072",
    "NRestarts": "0",
    "SubState": "running"
  },
  "start_attempts": 1,
  "start_exit_status": 0,
  "status": "TERMINAL_PROVIDER_OR_VALIDATION_FAILURE_STOP",
  "task_id": "st_019ffd8e",
  "terminal_subscription": {
    "result": {
      "card": {
        "checkin_revision": "f266949e05195d9a23c728264f84507e3edcea207126f501df0251924c117ae1",
        "claim_id": null,
        "destination": {
          "chat_id": "9000000001",
          "topic_id": "0",
          "user_id": "9000000001"
        },
        "draft_revision": null,
        "generation": 1,
        "message_id": "149",
        "not_sent_destinations": [],
        "not_sent_receipts": [],
        "payload_digest": "9dd235bc349948dc6b33ae2fcdc94894ab213753ee416e2c3d4a69fd5576b6cb",
        "record_digest": "9627e346941e0c5539a99927d856f6cd524a0e93c1513e9966938f78035fdeb9",
        "state": "published",
        "token": "7ecd9ed50dc28217"
      },
      "history": [
        {
          "actor": "operator:9000000001",
          "attempt": 1,
          "authority_digest": "28353296b9fd522d5e98959615293f2a6b39601161e94859e1a07036828454dd",
          "checkin_event_id": "wizard_995f04a3b8bc256fa13ff407",
          "checkin_revision": "f266949e05195d9a23c728264f84507e3edcea207126f501df0251924c117ae1",
          "created_at": "2026-08-14T10:52:56.015172+09:00",
          "customer_key": "task22_dm_rehearsal",
          "delivery_provider_contract_version": "telegram-send-v1",
          "delivery_provider_receipt": null,
          "draft_revision": null,
          "error": null,
          "generation": 1,
          "generation_provider_receipt": null,
          "idempotency_key": "612567dc0dd11ac7b5b8516deabcba7191a82377875a5f3f0c48309225078f50",
          "lineage_parent_token": "c01ec26a0a5f6a1e",
          "lineage_predecessor_digest": "a7288d95c6ac04e7e7fd4b836e4a9a56cdef2c3bf7772f498bd74c2170b67819",
          "max_attempts": 2,
          "model_contract_version": "nutrition-coach-response-v2",
          "predecessor_digest": null,
          "provider_contract_version": "chat-completions-v1",
          "record_digest": "9627e346941e0c5539a99927d856f6cd524a0e93c1513e9966938f78035fdeb9",
          "schema_version": "nutrition-draft-generation-v1",
          "state": "generation_pending",
          "updated_at": "2026-08-14T10:52:56.015172+09:00"
        },
        {
          "actor": "worker:telegram-0f4d2e6a04954765",
          "attempt": 1,
          "authority_digest": "28353296b9fd522d5e98959615293f2a6b39601161e94859e1a07036828454dd",
          "checkin_event_id": "wizard_995f04a3b8bc256fa13ff407",
          "checkin_revision": "f266949e05195d9a23c728264f84507e3edcea207126f501df0251924c117ae1",
          "created_at": "2026-08-14T10:52:56.015172+09:00",
          "customer_key": "task22_dm_rehearsal",
          "delivery_provider_contract_version": "telegram-send-v1",
          "delivery_provider_receipt": null,
          "draft_revision": null,
          "error": null,
          "generation": 2,
          "generation_provider_receipt": null,
          "idempotency_key": "612567dc0dd11ac7b5b8516deabcba7191a82377875a5f3f0c48309225078f50",
          "lineage_parent_token": "c01ec26a0a5f6a1e",
          "lineage_predecessor_digest": "a7288d95c6ac04e7e7fd4b836e4a9a56cdef2c3bf7772f498bd74c2170b67819",
          "max_attempts": 2,
          "model_contract_version": "nutrition-coach-response-v2",
          "predecessor_digest": "9627e346941e0c5539a99927d856f6cd524a0e93c1513e9966938f78035fdeb9",
          "provider_contract_version": "chat-completions-v1",
          "record_digest": "99993cd21e70a74d531e4f8dfd9fdda61025899aae5b0ef3553618372d0aafa8",
          "schema_version": "nutrition-draft-generation-v1",
          "state": "generating",
          "updated_at": "2026-08-14T10:54:23.362935+09:00"
        },
        {
          "actor": "worker:telegram-0f4d2e6a04954765",
          "attempt": 1,
          "authority_digest": "28353296b9fd522d5e98959615293f2a6b39601161e94859e1a07036828454dd",
          "checkin_event_id": "wizard_995f04a3b8bc256fa13ff407",
          "checkin_revision": "f266949e05195d9a23c728264f84507e3edcea207126f501df0251924c117ae1",
          "created_at": "2026-08-14T10:52:56.015172+09:00",
          "customer_key": "task22_dm_rehearsal",
          "delivery_provider_contract_version": "telegram-send-v1",
          "delivery_provider_receipt": null,
          "draft_revision": null,
          "error": {
            "audit_hash": "4ab8a2711443baa915e4ad1a7de2481a9f2bd89cbf1a4394713a7ae6bb9818d7",
            "code": "invalid_model_output",
            "detail": "model output failed strict validation",
            "provider_audits": [
              {
                "finish_reason": "stop",
                "incomplete_reason": null,
                "input_tokens": 1770,
                "output_tokens": 344,
                "status": "completed",
                "total_tokens": 2114
              },
              {
                "finish_reason": "stop",
                "incomplete_reason": null,
                "input_tokens": 1797,
                "output_tokens": 320,
                "status": "completed",
                "total_tokens": 2117
              }
            ],
            "retryable": false
          },
          "generation": 3,
          "generation_provider_receipt": null,
          "idempotency_key": "612567dc0dd11ac7b5b8516deabcba7191a82377875a5f3f0c48309225078f50",
          "lineage_parent_token": "c01ec26a0a5f6a1e",
          "lineage_predecessor_digest": "a7288d95c6ac04e7e7fd4b836e4a9a56cdef2c3bf7772f498bd74c2170b67819",
          "max_attempts": 2,
          "model_contract_version": "nutrition-coach-response-v2",
          "predecessor_digest": "99993cd21e70a74d531e4f8dfd9fdda61025899aae5b0ef3553618372d0aafa8",
          "provider_contract_version": "chat-completions-v1",
          "record_digest": "ce80a83ce61131246d0f5f9600dab4ae9de1df6c2d23810c405df17f032a7796",
          "schema_version": "nutrition-draft-generation-v1",
          "state": "generation_failed",
          "updated_at": "2026-08-14T10:54:39.341090+09:00"
        }
      ],
      "terminal": {
        "actor": "worker:telegram-0f4d2e6a04954765",
        "attempt": 1,
        "authority_digest": "28353296b9fd522d5e98959615293f2a6b39601161e94859e1a07036828454dd",
        "checkin_event_id": "wizard_995f04a3b8bc256fa13ff407",
        "checkin_revision": "f266949e05195d9a23c728264f84507e3edcea207126f501df0251924c117ae1",
        "created_at": "2026-08-14T10:52:56.015172+09:00",
        "customer_key": "task22_dm_rehearsal",
        "delivery_provider_contract_version": "telegram-send-v1",
        "delivery_provider_receipt": null,
        "draft_revision": null,
        "error": {
          "audit_hash": "4ab8a2711443baa915e4ad1a7de2481a9f2bd89cbf1a4394713a7ae6bb9818d7",
          "code": "invalid_model_output",
          "detail": "model output failed strict validation",
          "provider_audits": [
            {
              "finish_reason": "stop",
              "incomplete_reason": null,
              "input_tokens": 1770,
              "output_tokens": 344,
              "status": "completed",
              "total_tokens": 2114
            },
            {
              "finish_reason": "stop",
              "incomplete_reason": null,
              "input_tokens": 1797,
              "output_tokens": 320,
              "status": "completed",
              "total_tokens": 2117
            }
          ],
          "retryable": false
        },
        "generation": 3,
        "generation_provider_receipt": null,
        "idempotency_key": "612567dc0dd11ac7b5b8516deabcba7191a82377875a5f3f0c48309225078f50",
        "lineage_parent_token": "c01ec26a0a5f6a1e",
        "lineage_predecessor_digest": "a7288d95c6ac04e7e7fd4b836e4a9a56cdef2c3bf7772f498bd74c2170b67819",
        "max_attempts": 2,
        "model_contract_version": "nutrition-coach-response-v2",
        "predecessor_digest": "99993cd21e70a74d531e4f8dfd9fdda61025899aae5b0ef3553618372d0aafa8",
        "provider_contract_version": "chat-completions-v1",
        "record_digest": "ce80a83ce61131246d0f5f9600dab4ae9de1df6c2d23810c405df17f032a7796",
        "schema_version": "nutrition-draft-generation-v1",
        "state": "generation_failed",
        "updated_at": "2026-08-14T10:54:39.341090+09:00"
      }
    },
    "timed_out": false
  },
  "terminal_subscription_exit_status": 0
}
