{
  "changed_live_authority_files": [],
  "completed": false,
  "config": {
    "adaptive_nutrition_enabled": true,
    "registry_path": "customers/registry.json"
  },
  "coordinator": {
    "bridge_active_binding": false,
    "customer_data_root": "/home/cube/.hermes/profiles/dualcoachtest/data/customers/task26_live_2e_r2_20260815_8527916639",
    "customer_enabled": true,
    "customer_key": "task26_live_2e_r2_20260815_8527916639",
    "enabled_route_keys": [
      [
        "8527916639",
        "8527916639",
        "0"
      ]
    ],
    "registered_routes": {
      "('8527916639', '8527916639', '0')": {
        "type": "CustomerRuntime"
      }
    },
    "registry_path": "/home/cube/.hermes/profiles/dualcoachtest/customers/registry.json",
    "type": "NutritionCoachingCoordinator"
  },
  "exception_message": "strict topic delivery requires message_thread_id",
  "exception_type": "RuntimeError",
  "fake_bot_calls": [],
  "fake_message_replies": [],
  "hypotheses": [
    "H1: private-DM address normalization does not resolve the activated registry route",
    "H2: committed-registry reload or customer service-state validation raises before dispatch",
    "H3: inactive wizard handling returns a notice but Telegram DM send routing raises",
    "H4: the inactive wizard bridge itself raises while reading missing/malformed binding state"
  ],
  "input": {
    "chat_id": "8527916639",
    "chat_type": "private",
    "text": "checkin",
    "topic_id": "0",
    "update_id": 629525116,
    "user_id": "8527916639"
  },
  "live_authority_file_count": 32,
  "live_authority_unchanged": true,
  "method_trace": [
    {
      "args": [
        {
          "type": "FakeMessage"
        }
      ],
      "kwargs": {},
      "method": "_nutrition_address",
      "phase": "enter"
    },
    {
      "method": "_nutrition_address",
      "phase": "return",
      "result": {
        "key": [
          "8527916639",
          "8527916639",
          "0"
        ],
        "type": "IncomingAddress"
      }
    },
    {
      "args": [
        {
          "key": [
            "8527916639",
            "8527916639",
            "0"
          ],
          "type": "IncomingAddress"
        }
      ],
      "kwargs": {},
      "method": "resolve",
      "phase": "enter"
    },
    {
      "method": "resolve",
      "phase": "return",
      "result": {
        "type": "ResolvedCustomer"
      }
    },
    {
      "args": [
        {
          "key": [
            "8527916639",
            "8527916639",
            "0"
          ],
          "type": "IncomingAddress"
        },
        "checkin"
      ],
      "kwargs": {},
      "method": "handle_text",
      "phase": "enter"
    },
    {
      "args": [
        {
          "key": [
            "8527916639",
            "8527916639",
            "0"
          ],
          "type": "IncomingAddress"
        }
      ],
      "kwargs": {},
      "method": "resolve",
      "phase": "enter"
    },
    {
      "method": "resolve",
      "phase": "return",
      "result": {
        "type": "ResolvedCustomer"
      }
    },
    {
      "method": "handle_text",
      "phase": "return",
      "result": {
        "type": "CustomerTransition"
      }
    },
    {
      "args": [
        {
          "type": "FakeMessage"
        },
        {
          "type": "CustomerTransition"
        },
        {
          "type": "PhysiqueCheckinBridge"
        }
      ],
      "kwargs": {},
      "method": "_render_nutrition_text",
      "phase": "enter"
    },
    {
      "args": [],
      "kwargs": {
        "chat_id": 8527916639,
        "reply_markup": null,
        "text": "이 공간에서는 체크인 제출만 사용할 수 있습니다.",
        "topic_id": "1"
      },
      "method": "_send_nutrition_topic",
      "phase": "enter"
    },
    {
      "exception": "strict topic delivery requires message_thread_id",
      "exception_type": "RuntimeError",
      "method": "_send_nutrition_topic",
      "phase": "raise"
    },
    {
      "exception": "strict topic delivery requires message_thread_id",
      "exception_type": "RuntimeError",
      "method": "_render_nutrition_text",
      "phase": "raise"
    }
  ],
  "source": {
    "nutrition_coaching_py_sha256": "07f868adf9fe0565e6eac89fd76b09601adea315e2a122a09ee748614d912c2f",
    "telegram_py_sha256": "b41060dea28eb3bbb83217068f5218d5df2c879dba00e73c9ca4e577a6049dad"
  },
  "traceback": "Traceback (most recent call last):\n  File \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/st_01a00cfa-checkin-repro/reproduce_checkin.py\", line 189, in main\n    await adapter._handle_text_message(update, SimpleNamespace())\n  File \"/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram.py\", line 13638, in _handle_text_message\n    await self._render_nutrition_text(msg, transition, resolved.bridge)\n  File \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/st_01a00cfa-checkin-repro/reproduce_checkin.py\", line 134, in wrapped\n    result = await original(*args, **kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram.py\", line 6128, in _render_nutrition_text\n    sent = await self._send_nutrition_topic(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/cube/projects/richard/traning coach/.omo/evidence/task26/st_01a00cfa-checkin-repro/reproduce_checkin.py\", line 134, in wrapped\n    result = await original(*args, **kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/home/cube/projects/richard/hermes-agent/gateway/platforms/telegram.py\", line 5690, in _send_nutrition_topic\n    raise RuntimeError(\"strict topic delivery requires message_thread_id\")\nRuntimeError: strict topic delivery requires message_thread_id\n"
}
