{
  "schema_version": 2,
  "model": "openai/gpt-5.6-luna",
  "outcome": {
    "status": "running"
  },
  "usage": {
    "input_tokens": 69,
    "output_tokens": 7576,
    "cache_read_tokens": 290795,
    "cache_creation_tokens": 18241,
    "cost_usd": 0.019481149999999996
  },
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "# Blueprint Build\n\nBuild and leave running the production system specified by the attached\nblueprint. The image is the authoritative service and topology contract. Choose\nthe implementation language, persistence layer, queue design, and internal\nprotocols yourself.\n\nThe blank NixOS host provides three lifecycle slots which the referee may stop\nor restart independently:\n\n- `blueprint-edge.service` launches `/opt/blueprint/edge`\n- `blueprint-api.service` launches `/opt/blueprint/api`\n- `blueprint-worker.service` launches `/opt/blueprint/worker`\n\nInstall executable launchers at those paths and enable the units. Persistent\nstate belongs beneath `/var/lib/blueprint`. Public internet access is disabled.\nYou have root access and may use the software already installed on the host.\n\n\nThe controller-owned referee is the only authority on completion. Implement and verify the requested outcome on this host, then leave it running. Referee evidence, hidden topology, other competitors, and future events are not available to you. Your hard deadline is 900 seconds."
        },
        {
          "type": "image",
          "source": {
            "type": "base64",
            "media_type": "image/png",
            "data": "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JovLSImIkqsvXurSdDrNjctIVaYlquub1fWNXisQHaeMz0o3m0yt1XUGbZdtukwRlZyXbTabm8trerr19tMjIuXa5jaZIip5RI5Jb2g8X2kxW4goJjkhLiOls6mtva6h7wPGKkQSia5NHaWKTczJ7LEr7448RpE4PNNkMDZdqLaYzbb15M+aVLbrkCo9hYg6m1rNJhM7S5maqExL1ja3t9VecllVdHJetslobCirtFqt7rYYGasQRUToWtslMlnaqFxjV3fj+are7ydelZCV3t2hbam86LSGhKx0RWJcl7qzva7BZDASkSRCokhK0LWpe/QGWzFVWrJB19XdoXXaqCIpfviUsQ1lFewn0lxq8lBDAPADEg0AAAAAMBTNvO3apNys/e98vurpx6OUMWW7Dm741QsSmXT5T+8dvXS2xWwRR0gazlVs/PWLtqzB0sfvGrdykVgsslgsDMMc+uCrna99wM6KiJSv+v2jI2YWWy0WRiQ6s3W37UDdVYRctuTxO8csmysSi4nI3GP6140Pdza2MiLR3HtumHrjSnGEhIiMXd173/780IdfsYfB466cP/XGlTtf+2D5T++NkMuIqK320qdP/HnWHdeOXjaHYRgiKt937ItfPs8mAqavX501cXTp9r3z7lvHrrC9ruGLXzxvy6fYYxhm9l3XT1t3NcMw4ghJR2PLpt/9ve50WXrRiJv+3/9GyGWT1i6ftHY5Eb12w8PtdY3ymOgVv3owf/Zkc49JHCGpOV6y6bcv6to17NqK1y5f+MB6iUxqtVg0Dc1HPv3a3Vcx5YarciaP3faP/6x95snoeFXlwRMfP/GMOEKy5LE7x61YaLVYxBGSloqLX/zmb23VdUSkSk9Z88yTySOyTQajRCY1GQyf//KFyoMnEodn3f7msxt+9ULZroO2ld/zwUuHPvpq12sf2m8xd0bxmmeelERI5tx1/Zy7riei5xfdYjIYCMIObpwUQEg0AAAAAMAQlZSbueJXD+589f3yA8fJaiWixY/cnjez+MNH/nDxRKkqPeXa55665o+Pv33XU+yh/sVTpWU7D9SdOW8xmefec8P0W1af3XGg4VwFES3+n9tzp43f8qdXS7ftkcXGzL7z2glLFjVXXuTc7pLH7yxaPPvbF9+8sOeoWCJKzs/pbGwlomk3Xz395lVbn/936ff7GEY0cfWS+fffbNR1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"
          }
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Planning system inspection**\n\nI need to act on the host and start inspecting it. I have to get a clear understanding of the exact contract and any likely hidden tests involved. Since I only have an image, I need to build a robust approach and utilize the tools at my disposal. So, I’ll start by inspecting the operating system, files, and services to gather more information.",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Planning system inspection**\n\nI need to act on the host and start inspecting it. I have to get a clear understanding of the exact contract and any likely hidden tests involved. Since I only have an image, I need to build a robust approach and utilize the tools at my disposal. So, I’ll start by inspecting the operating system, files, and services to gather more information.",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1ks3OgPt0rx3f9ZpnFdVUIVCdiNwwRv7yLcmVpl3Cj3yCfaJjxNBnkuzWBdfNv5HKq3ZRcAzM3sMiEPB0xyy7vvt5rqliFIaZT4fJ_Nw034Y7vQdewjKZqgk_osOQr5y5sSROHj2zyHbkGpX3JMRuoIi2CMvy2N2xNAHs-zNtKe3Y8OnpQ37mKHHTKWNBVvqNdLtAaRuH2w33S-pIZWD7B9JnAziegcaazPav5CVO6mvJJs4KHtMWENGo6Oq7CQjEE_PeUi355XXu_yOafuWzaimE2c7jF0PZ5ux5lDFku8G5gqp75BcMYa2lMG5xP4MT5ivz2Q-C6BqVQMReMl_Ad6tPHS-9t48NGirYKcr9KPFV09j8MEGkRvKnm09JjrY7Vzr2ey_yc4wX1_nWOY-3NkuYRlLzw9IuZZqtQuz_2QLIT_J1beg-lCl_N2t0e8HFIR-ghJQSEj48s1TBlAM87o3VSo--caft707Zbr7uvDrjJR0Xz60tq4-NVMlHNBwOeTYvufCtF8Gj729c2asdXT1PMXrZtmrHz7dG-CJqTx2_YDcXKtZ7MMD9L6U8ta8i2AV0juzka1ctQcnZv-d-46cT59sj81iOVzlY-BWzgRGfNZaLHnr1BUsI5X_oH0RFEhJwt-YKjCU0ysFu3e-WEAIHQY_MP6wby20kdihCq6mj8jrUgkJpSrp3vEnpbPCR2y73Skj2tTtE_v610tEHgHhQF9GDYYrQfbd7ikjAK5rKp4kWk6z81hBwI-CvOtadvb7qXhbXefEeCQuYwa8vTqUB2c_8iyRoaWvbXJyNwRqWmNskw8x--BBaSPvD7am6Vl8NltmTp5mob5P--UdjzAh3QO_CH_ASQiuISZmt7CzzRTIArfYNT9uDnsbZMlUkQDImKzYSGKWCFWLHfS8wkLKXJdGoQNVtlKtCn8i9cCEu0Co-mT_Zs63Rp8hiCGK_o_GVrDUWGUGoKpySCjmNVmsf88daKCB8ufD6SYXtpyT_61hXhw27vALzx5oW9469CYnkkUvZHDM3lJ7dMgsJHaxwvQuocHCHbhG41st7oM7PBazihyu0xViZRf7ZSIqE2dhJy1LmK4_ih5dWUMx8Ezp59305469_eGxWMye6m_N4fvWPLuv6PBsLHpWpT6QAO8sVnCPnyWnBccBl9wzAcqqr5CjHCjwZLDKWszL2GJp1aaxdKHqCQmgo9UnhREzm-0YhG7tX7cbrvfal5M_s1y9IKaQTh2C1JK_hpsXo5s59M-9F9Im1tumhDUNPOtZDH9onhGqdIjrX_YAYJV_oF2mnKFTn4D4w_dvt5NTyZpNA0e5IAC5PjXJqOhwXDzAk44URujXNsRjFg3TjOw4PlJeOGe1zgoCTMmk7sztVGYOgHk84m2BB-u7t-OI7ja-SVqqkcxtxVbYp3zMqbXdHCplarvCCS9eGDdp4vyvU_-q3L-8Jpc_XHekAHbeQGevH4zsxzSpy3p-EIKS6TBFgLAzAM8w2s9wY0RfLNfBTj2tshJCcN7h0al7D68jcZ3WxgkbgkMy9l35mlbLvW3QJf1KwIXQL81Y1_B4n-gL23mkyHjTh3TVYoL7hXYQASUMh54lx2QZDmnCnDY_zGJWpsp9g==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b592b0ea487d1a683eb5571a2203a",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_6FQ0FKdYnWmi5JWgNqsOEfxx",
          "name": "TodoWrite",
          "input": {
            "todos": [
              {
                "activeForm": "Inspecting host and service environment",
                "content": "Inspect host and available runtime/service configuration",
                "status": "in_progress"
              },
              {
                "activeForm": "Implementing durable edge, API, and worker services",
                "content": "Implement the three lifecycle services with durable queue and result storage",
                "status": "pending"
              },
              {
                "activeForm": "Installing and enabling service launchers",
                "content": "Install launchers and systemd units at required paths",
                "status": "pending"
              },
              {
                "activeForm": "Verifying lifecycle and persistence behavior",
                "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
                "status": "pending"
              }
            ]
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_6FQ0FKdYnWmi5JWgNqsOEfxx",
          "content": "Added:\n  + Inspect host and available runtime/service configuration\n  + Implement the three lifecycle services with durable queue and result storage\n  + Install launchers and systemd units at required paths\n  + Test health, job acceptance, polling, worker stops, and restart persistence\n\nCurrent tasks:\n  ◉ Inspect host and available runtime/service configuration\n  ○ Implement the three lifecycle services with durable queue and result storage\n  ○ Install launchers and systemd units at required paths\n  ○ Test health, job acceptance, polling, worker stops, and restart persistence\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_Nx2M5SYS8XWTbulVxb4dwviT",
          "name": "Bash",
          "input": {
            "command": "pwd; id; uname -a; command -v python3 || true; command -v node || true; command -v go || true; command -v sqlite3 || true; systemctl --version | head -1",
            "description": "Inspect host runtime and init",
            "timeout": 120000
          }
        },
        {
          "type": "tool_use",
          "id": "call_aL2xSpPuZhiMaoeAHUlT4icS",
          "name": "Glob",
          "input": {
            "include_build_dirs": true,
            "include_hidden": true,
            "path": "/root",
            "pattern": "**/*"
          }
        },
        {
          "type": "tool_use",
          "id": "call_U7wpJ6nqMOLSjzUFxLYEX3PA",
          "name": "Bash",
          "input": {
            "command": "systemctl list-unit-files 'blueprint-*' --no-pager 2>&1 || true; ls -la /opt /opt/blueprint /var/lib 2>&1 || true",
            "description": "Inspect existing blueprint services",
            "timeout": 120000
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_Nx2M5SYS8XWTbulVxb4dwviT",
          "content": "/root\nuid=0(root) gid=0(root) groups=0(root)\nLinux blueprint-two 6.18.45 #1-NixOS SMP PREEMPT_DYNAMIC Wed Aug 19 16:18:21 UTC 2026 x86_64 GNU/Linux\n/run/current-system/sw/bin/python3\n/run/current-system/sw/bin/sqlite3\nsystemd 261 (261.1)\n"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_aL2xSpPuZhiMaoeAHUlT4icS",
          "content": "/root/.local\n/root/.local/share\n/root/.local/share/claux\n/root/.local/share/claux/projects\n/root/.local/share/claux/projects/root\n/root/.local/share/claux/projects/root/memory\n/root/.cache\n/root/.cache/claux\n/root/.cache/claux/model-metadata\n/root/.cache/claux/model-metadata/6f70656e61692f6770742d352e362d6c756e61.json\n/root/.config/claux\n/root/.config/claux/config.toml\n/root/.config\n/root/.ssh\n/root/.nix-channels"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_U7wpJ6nqMOLSjzUFxLYEX3PA",
          "content": "UNIT FILE                STATE   PRESET\nblueprint-api.service    enabled ignored\nblueprint-edge.service   enabled ignored\nblueprint-worker.service enabled ignored\n\n3 unit files listed.\n/opt:\ntotal 12\ndrwxr-xr-x  3 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 18 root root 4096 Aug 23 20:33 ..\ndrwxr-xr-x  2 root root 4096 Aug 23 20:33 blueprint\n\n/opt/blueprint:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 3 root root 4096 Aug 23 20:33 ..\n\n/var/lib:\ntotal 36\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 ..\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 blueprint\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 lastlog\ndrwx------ 2 root root 4096 Aug 23 20:33 machines\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 nixos\ndrwx------ 2 root root 4096 Aug 23 20:33 portables\ndrwx------ 2 root root 4096 Aug 23 20:33 private\ndrwxr-xr-x 8 root root 4096 Aug 23 20:33 systemd\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Inspecting units**\n\nI need to take a closer look at the units involved. It seems important to ensure that everything is measured correctly. I'm thinking about checking the conversion values and any potential discrepancies in their usage. Should I also consider any context where these units are applied? That might help clarify any issues I uncover. Let’s make sure everything is in order!",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Inspecting units**\n\nI need to take a closer look at the units involved. It seems important to ensure that everything is measured correctly. I'm thinking about checking the conversion values and any potential discrepancies in their usage. Should I also consider any context where these units are applied? That might help clarify any issues I uncover. Let’s make sure everything is in order!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1kyWddm19gOngDXC8hvftmB-HS9EEewtFd3tFHmlCwP2aUGYJTASi90y3w8ffGYlQpA_VWZlcMSEK0xXrXfP4C9qkyt8wLcYcdEzuyZKRJjRR-pNV1gqAGHjWOJ-5sjLEhpYxyUC5dOPSDMqs_vFe7wscF4ti2d5xIhg8f53zy9wfDWcXt4Eo9Ci1MKh38F3YKHVnYfAWq2Ar4IJgRxO8J7GmFcVdVFC-MHBaoSwRnJpKagou7o5Lj7SdX_N_iGZ4aQvyZrmV8KOJbotnv3oSpkwd4Vu5-qP1mXp7TKxHf5zs5-EYB6QVEdQGsRzC_8fb-IEcRrmh3vjFpv2h5nYh04NESMPggIrnjDqLdqwzG0iMHVOG5WIfKXryNqCMKXUWNYqL74yIglifpUI9DRT7D9bn3_K6kU9CzKxbFnBBe0peV1JZR_wtNAK1dRx3EI2TVcyfgiCOdXVk-a9iPhBZTAXr-Qgu5hJ4SpnbVF3nbTevcSNOg4ObWf0KDfnR9_9R5aIVW8nECC32u1bSjl3cwRNbCvNfkw3K9DEBpkaHXeR54xyuiJss_CLaoR4xgKomtZp0KQqUQl6dsP7ZuuBLS-gpKxZ2RVE-oVAE_cIs8BFnXS7DWsUAFVoL1l3bf4nNjGquWmJwEAwGv-r9SE0JibNS1P_pE6LYHH2uZdSOkCDrVyJLMU1HyZ9FYmP70KcYdvr7ejH3mgisGBIy2a0SNjZ0T2Y7UoTJtgZPOZN-E9SJp4tHIfMg_Vk5wH9MrWCMVJOr4IXkQxYDEvMk7_TQm5V-_BSyIC0sYvGSxWsywgOhg2uw3Q4SaKyRSwz9pY8YDm3grnB-5HQ1KXif_PfXwnVzqcSPtH4xuOjVSKNLLLcPWekGRV-oDIfUg_hQKuVj7AHtFG-f1IopG5hAJ_S516GIQtvlbtooeKLF1lMA2OOaw6IO5Lm-P0FZZ-wSLDJDN_hZ891Z351NYHKBj6PbQCj0S78YwY0Di00Ity_fTQwbCrx1EY_cA9S03OCyegvWbiuy9cfuXQDsfhyMyvBwRRbWP5x1CgpHR-whzmD6tOxFPhnZZZW_lue6OfYeBeY3Yz6TCrKX6DVvyTB9SZ2U518pzQUH7gXUKQdQJfAEg6q5NO0QzBVOAoCfawo9Z6pIr7tV1DYW_rSnpVzam7qlrbNo1pmPuYJ55pjwpKaIQk6-FTcIhUt7pMxibo-mO10__tlNtiqxjnG0-85_7TTOY87osQ-p2OsBTCpEHqga5hZeGO7mAm8f3KaA6lMBHt6_cgvGAw2Cvj2ewxzzkEmKbZqHkULB223Nc1tJrwteEhSSzMxT32JWMS6JfV_Ct475mkxiWzyCoBAqOSO80l0exCNA==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b593122a887d1a870336fe5e72457",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_iRwOaKvTDLpFMQvRq9Y72DLY",
          "name": "Bash",
          "input": {
            "command": "systemctl cat blueprint-edge.service blueprint-api.service blueprint-worker.service 2>&1",
            "description": "Read blueprint unit definitions",
            "timeout": 120000
          }
        },
        {
          "type": "tool_use",
          "id": "call_VMWuPbTW6bLxLhELMbxs835e",
          "name": "Bash",
          "input": {
            "command": "ls -la /var/lib/blueprint; file /var/lib/blueprint/* 2>&1 || true; find /etc/systemd/system -maxdepth 1 -type f -name '*blueprint*' -print -exec ls -l {} \\;",
            "description": "Inspect blueprint persistent state",
            "timeout": 120000
          }
        },
        {
          "type": "tool_use",
          "id": "call_AhJcG9F89CyLBSG9g7TdRC0c",
          "name": "Bash",
          "input": {
            "command": "ss -ltnp 2>&1 || true; systemctl is-system-running 2>&1 || true",
            "description": "Inspect listening ports and system state",
            "timeout": 120000
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_iRwOaKvTDLpFMQvRq9Y72DLY",
          "content": "# /etc/systemd/system/blueprint-edge.service -> /nix/store/cl009zv95mxdrlhlk86fjmwrxqy7w7a5-unit-blueprint-edge.service/blueprint-edge.service\n[Unit]\nAfter=network.target blueprint-api.service\nConditionPathIsExecutable=/opt/blueprint/edge\nDescription=Player-defined blueprint edge gateway\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/edge\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n\n# /etc/systemd/system/blueprint-api.service -> /nix/store/z86z7cckmsicm1rifkpf9bf9b7dwyd85-unit-blueprint-api.service/blueprint-api.service\n[Unit]\nAfter=network.target\nConditionPathIsExecutable=/opt/blueprint/api\nDescription=Player-defined blueprint API receiver\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/api\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n\n# /etc/systemd/system/blueprint-worker.service -> /nix/store/18byqb8al9lwsm18m2g87npnzgppkl3s-unit-blueprint-worker.service/blueprint-worker.service\n[Unit]\nAfter=network.target\nConditionPathIsExecutable=/opt/blueprint/worker\nDescription=Player-defined blueprint worker\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/worker\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_VMWuPbTW6bLxLhELMbxs835e",
          "content": "total 8\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 ..\nsh: line 1: file: command not found\n"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_AhJcG9F89CyLBSG9g7TdRC0c",
          "content": "State  Recv-Q Send-Q Local Address:Port  Peer Address:PortProcess\nLISTEN 0      4096      127.0.0.54:53         0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=25))\nLISTEN 0      4096   127.0.0.53%lo:53         0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=23))\nLISTEN 0      128          0.0.0.0:22         0.0.0.0:*    users:((\"sshd\",pid=608,fd=6))\nLISTEN 0      4096         0.0.0.0:5355       0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=14))\nLISTEN 0      128        127.0.0.1:18002      0.0.0.0:*    users:((\"sshd-session\",pid=712,fd=10))\nLISTEN 0      128             [::]:22            [::]:*    users:((\"sshd\",pid=608,fd=7))\nLISTEN 0      4096            [::]:5355          [::]:*    users:((\"systemd-resolve\",pid=316,fd=16))\ndegraded\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Examining systemd units**\n\nI’m thinking about how to manage systemd units, specifically looking at executables and the steps for daemon-reload, start, and enable. It seems like existing unit files might be linked as immutable symlinks. We don't necessarily need units unless there's a requirement to enable them. I’ll need to check the symlink status and the enabled state, possibly using `systemctl enable` to verify if they're linked correctly. Let's explore this further!",
          "details": [
            {
              "data": "gAAAAABqi1k4QfUpFQ6sqfPabuSgrM3JCMiUX0aVSYqS9qCSjI2Xo0yOVDBhw1Mt5n3ebIzDJtAz0tZWde2Lna1ob104sRhXmBgCqc6g3e-AAsJ9tonMCQm_bgDH9It8oDRC4GwjZax-LuP0Cg-ZLBTQcGYRn63zgpBSjxNhoFO6dKQgFqE1OmiB4MIw0_e_NGObXIND66qhR-R0WsoPqtUURoMw14Kj7u1hJIB68oBa6Jp3w12ZiAzLiFiaeLxJPISaUcvuByvStufmOVQfGeUaQRs3QPGFDtyKiUD7CGEmOyO17P7kpcRJZKj01wqzfzuoEwSx_Pzo0EpEJYFzVkWYLZqGCU_EQ82IG1SUcoNh8_47-iR96y6Qaq4FWIMIFCm1LDw94hVStgYXw3sJYa-y5HKBv5myDYwhtohKZs16QH-wi9c_aLymKjE5T3dQ81dvyYx6NuTAXA4Kd-NZtt5HxhZnMzV1uBGe5wLRhE8ADii0rbpQw5J7aKwY93dDhWuWDzh5jWOvdAHNtLhmshljj2nyhlr2mHjRgG-d19p50djh-gJe02s65bC2AlIREoZN9ltljmqUKBoOiMAORgIcfG5NBoWQ7lnYI0G9hpqhYoWccii3D3_qN1fD89GyhPKaapiCwMu8XqBWZqb-N_9uB_bUvRSSihSJh60OOp56n_fZDpfI7NLKVXhcBYCOMrWoz9LKMtok3myNtxdRwy7m4AqXRZUatYTGTFruCsZik4t4-FO0gtc0fCVblZCp0AEVgsd409RYOLG37DSUMvYYfcuO3NR2ZlGPS8ys5IFZNpeVDCrI0zjsmcYr29s-1BuQVxdC0W2cifKSF74KUe6hOzbk4gpfEKkTnicniV_HQ7AIoSg8uBEN0D6GitoE4lTFvH3KziNneBOTIDtQyDHVNHH8QcfTOGs8BPPPtwLtCA5iGwQm49YOVwbU298WRQptDzagJBKpa4UZzpLLDriJLQ6ZEFzUirF0PVazZejrIZI5nw1Cwm_eHsfpLbmh5s63kuLYFtKf8PmrfXdRZcCaNpkU7iw9Wks1d4qum7dcatX0s7DpqtP034KRkQn0Z2tx0VwWrmsX6h17EkZ3235ykoL2hei3ROKvXRSfX5s_NanqiZXfsMfNspJrN-BbQpc00UvPT1D4gxM61Zaz8nEHc1T7gVbCfA2Z5qI9A8wrfCEkW6GLVZm2Bomtsi2IdGylGHfASbnEEDRlFc3fGBmpczYir5ZVyuUNSaMPt8zhNn3cQxINPIKf1dt2VEK6SGq6v62aFwTDPOVkOclmGNO8roaHtYfWGT3fN8fn-fWtX25nbwH2VREZiM9r2iDzysYTS17GU2zEMsH7lnqVpXFiCrGVXbRKI8xKff3EYZX7BISrmSnaH5dvhZB_HhgQFK8T0U9jdyeiLZrmt68p_YGUSNgFeB5xPPKyxM2cMfCQlhuTonALSUBvXA6r7Yxdy4rjBP_Y9jMIybFlniPBjLjK6xbysTIrlv7Xhs_oyGDNgsknh_zofPoNZOA5S1fOSefwRA9e28UnDQArUZYdn_-qqsLOHWaqfufFPvtlJzIxDbjcqDGFGw-eRO5p6KW2VFdzbuRpq6CrTkLwq-qYiP2aT4zQKlbWcpLMzhT03fWRMNTDqjHTtkY0qhvAwvtpnt9IKFskO1YHyY928xN8KfWBu25x9S_3Q6ln1e8NfyI66iDrKtdtK768UHzlCJLG4RMko1tk-OKt4u4jsqEQrgLSO764FXNv3cm3Ust0_BD2fwSkVJg30Y-lGVlmuo9LlIJlptiXQ9uJak8yKPCB3tyd0tZXaXJkY_zFihfDZHtFNB-tPAd2-L4q3YCFBSsL_EbPofJ2oiWFo6JAUHMTi2nZDYykdyQ_G-VjtxutHThbcY9sX8ZxT3Z7ggjwDjuJQyu5XZYYpV-KbLpjop7ZslM9HBvF68rUqV3ehPsP9-RzKZ0AbjrYZYs6lviDsz8RFFmghxx5ZFSIfDR3aLuf03FIedXPmf-yZTRLl1BTChtxvl1fzqoVxIaskq1LKzkAFzCCxjkoFwKffqaZ36ba82Bv09mCAbS67nG6fft9XGQE5l1CSdp5m2ihq0AyUJEE7DBie0T2Z0du-NHOi6tLwZvulcy1J-UJBTnZ0aKXMDXQCfO5ktIlrEfNLddTInv5RhbkwlQrfWdOAxFQ_f8CCMByAGdwKeDFgPWJ7Yl10kjpx4PpAtXv9rDEDKn3toj21Ceub8RqDJ77FaV1n6jleCavi3ER_oTa0sU_fNBGcVHjJJR2vTK4W8r-fWWezzCE8Tp5kqfmkoxjbDM7umJmp6MNh5QaNlsJ9r-aQeS9nJCdngRUZfeqdZBG9o9DlcR5ikjCtBfIhjge9XtcFOufxLSQS8aKnTndxyY_J9uX7on3i1B8Lb3GZkaGjqcB3YkYz1Xj2h4vSwMYHdslh-lrBfWzf2ikTbcsZ2R1bBr63T3nFwV0N9sZbyHyVE0KiiSaC6odSd3gbozafR3dlgVqlMxwIxNgy4JmHlSP3CWJMf_5Iz3b6ayXXph4xz8NOOdNSTh3ZVJAtYl907f70iZ-DgGNrrN92bLuXeeCaaz6LrN7lGq1ZXrZtW8fcCcL2GomscUCFD5i0t_olJFC1Jhehb7i3mtRZ7Pqmd2sL1f8fU6jRpIKKGgf3we4H0Z2LCwzbMC0gcg9wPTBZmmKo72TMGtS_JsDnaXBDmTpSuzjmGOWf_8xfj_O2WpcJj2jjgzKc_41qvc_edPUn2AaWrDCvXab_-pNALtDxepmXcphaEnN5bDeT4hap3GvOG3drxF92DHFbwEs20ECzfixMitqs-QWh5Rve8Acoz4qg8gC0AonE7Hon8o1W9zDngCA-Gdry56OO7Y4y9bdrom9xISmMaTu9QS7zfY2-TtYYk-33_BZhi8znDlqD2TUJTf5PV-U_P4sMzN6pcttjMSuZjtlpDCoZAMWP2INbv1SJT3GZoU1wJR85vi7asZ6LREPXougC3tnsI9Jn2xOYhM_Ze1K8DpMRTwlvBJg5cEMxgU7sMw6gzB1GVnh_jI4umMmjwIddgMCGJNk_deqyP-wT9oFqUj9QM1vMCSWbBw1oE3_tM2A70KEL28k0FH6ejt3b8GkaoqIaLCThbIfENNezmr-_LF4PiEY_A30MZTfzFeh-TSWaUdMJcmzDTq6Hv82S07fnKae4x2w4PH-yRHfJgWrv2qznMlHnEDiz_hh7b66t6nRl0bMcTz-jHAAOxnr-BZddLeZ87K-ccU7kSzA9oQgJv-pRnMeMXiq_Uwt0FU6Y7yiE4psUuV4OUkXvmb5bzHrgw0uKPCZrCgoMZbm0wVq-V1bJU5SPFj4-CkNID3kiYjd9KkGOOLOEkWYOvCTv4ZbtGpJnnAf4SzS28uLxpZ_NPmOxe1YPIhubWsiTmEM6w-hOCZEltXkboMLoPEBz8hluuSI9xGfj0Me0xG3ZIlmq-drfBxm3WlQ85iEHUnGBHej3rnnkeLt7kpjPRT_J9TBJU2b9zWEJ2cjRFYk9RkG1V__T3g2J6uLx_uF2Kw4_n2DF7QGC3j6IaXJW_qUoO62UbXzCDnw_ugNd4jiv8TuReny7knaDRCNogaD7pd-yG1f6aFRIP1Kf5bJCYrr10sncQoy-9ocZ5gVaFPvkR8DnV3pqxQRw5i6FJN8t9_lIimXa2cFQva1tGsXYgqy9_be_yNTLESL-n4iqUQhM8QTpZ0nFDnGQx13I8I8B_mmTL8zV0sAf_e3SnxuIiattou1U5nWvSIh3AvQtba_BYDklc-PGAUkMjFrNcaGupu661mASWxBLzQxIGOB0hcRXFFOemdnE77OQwwrk13-2fasg66n-7mdfAT_2x-MGvobtZ-B_Oa7oDWrmsOor0S68F8lSBbP1F22uyTXqDkXENPzC2NyqnK97FT7B1s8mVLLWCjfUWqmp9DfXLduR7zaxs3uMB3aWnPUNw9Rc5VT9RL_kS6ef99FcSnToE6fC71Bg_55WN5P7ag4fzdkePxcrD_Le-TdKRyUheJ_swZtgqbdo9QRwj8s96JT86X2fAumaHrU4BOVPYI_VNgRIesGArrw7QvzpH6RFhkYNmu2gs7U_L9iNRBD-cN8WlUyn4TcFDG_3_LUW-YTzIGtcIwAd2Rp1qKFt3WmHeiH2OutAiU6-TWjLkSMYrVcwHyQuDOChKdL9cQx22pxtELSTxYaH9WxCTVSqlq-mW7RXj08MZeaQ6h7XqOsZCEZjkBMJp8zLYKi1vNwBlwVoAMASdyrvHLFue0pPtF3SPjE1t0f6G3cWAWU3G3rCjTdN0GYFgWmJvvdLcHTlR66IV_1uRyK9m0BwF_1ZFm9U0aur63SOpPqBCREztUS67VFoONrdmX7RFNblMpnCxuMpeFEsXX9VBth3SeN8o3sDxu1ppfx-ZT3oT-T7qn_F_bj2JgMq-yB_l7X7DMP_sZzdg9uySWFAr8ck1Yxo3WjlVRKRS6yO4VKdTL3I6drE9Gtz12TeA2IIuE5LnPs-nWqzR8teXGmSGixlkKfQ8F-5rgBS-a3mZmClksm7nNclQlx0Ep1zLKpQm8ljaK3Phy6AyZnjjXf3t0e-cGKRIpOwOLOk55leZS-Ry9Bvzpls_DMAe3Vk7ufo5sitth5gFbYgJygVIEBiwOQjfbjw7oELblpXue-8QGPwYVnxrXuy8oIkw==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5933cac887d1bea2546fb70dfb61",
              "index": 0,
              "type": "reasoning.encrypted"
            },
            {
              "data": "gAAAAABqi1k-lv87N7eZ2D7FLjLDCDmSTkdhXz35Mr3GcEKCrXRkZC-XyF1HqCGNZkOFBfsbIS8y3Fkk_5aNLSx-KBntGzCNyKgboE0kDoajlgHQIR0zsctdq3sFsyjXpYb1vwjPUnw3aTivysYsQULZP70MPyKnbOpq2Vgxriy_38Nu1IWbgZusX1BYPmRvoTwKj1CbcaRULyqasHLkx3nB2gSF6p-YklSVZX7Rlqw5Qvr4LMPH9vg2t1VdhkDBOx6YrMyALFyB4LlWvqSu53_NalhMjBLXm_JDwezQ5vDwEC2BOLoVCT_wQ5nZ4EC1J7oUwTT12L9Hv4u6BSAe3K9B4Db5BGV_FwTGNB7x-eHFuj6m5Nb_T5qjfxykY81---XNkMwGllYvX2BxOfzw2zYll1a7YomqpzIVBFhbahxjZZhqTWlB3rEsJ8M6TQap1wKQRum4f9w8RVD4iojAvrqoXjdPXUM-44yLQ4wTf0jko_uHd9Fo6eg0QwsW97p3KtMZ7NPlTSsAfO7sqHWw3DxvN_UN-VdO9SPVLFX6gDG-w8Jmqb2JMBj6kZ18hheEbUfSjuC5HFDuDisqFJhQZ_F2oPajuHatQj9vXwEG1yooUV4xpkHF5DSwj4nee4lHWr8Lpgao5-GA46TrAhWFOgV3SmqLg_n8hfIk1jGPiAeQ3en2t756Vt63ibOWHz8GIocY6jemzfEh0mBQP5H-xV3WadhzmMIuhl0USSWOgCH96B3H_I6q9sC9UUKpNe-4TKB7xtpJo4mQ9V2OL5Z2bWv7eNVN-7G32qnJqO9a6amVRKZmyyPw9uX7bLJRnMleJxRVpX36MOxfoHEbVXgkdxpGxwjTYqqsQtV5fGmEJVS63UN6Ju7Ruyf7AMRhK8IVqmZ5tuq4J39Ex9aRin258U6o8xfiUGGxLhK4kjLE8MZt6YtgpLHlb5UTBH66zbJ2mySoTEeGXQmbAPxsQn9OVOTP7lxoErP3kl2bwSlpgRsojUJWvQzB2CkmpV3H-NGobPjpcJBICHypxx2gi3fm6UZGA3PYYCsI_bAKGKUhEQhSt5mNKlxCrRQLuAkNAx3Dknf3aRl5Q1BFu7OZFIWhZR7VtNwASIbUq7bcY6j84-8CJDiFAjQd0pambBNG1ddFNFytRsKxi9vEqa9ReV2arYLlB5hEEr07IAoJdWfxNStPKXR9GuxmrGOM9_u3-QUBeq9DOLcVZ2_LUwjU6a7Lzo_-6AoG2sQ3BTY0rmCuNMcXYle97Zm4jBLUvFiza_B8ZD2Ga-ahaX6SqBgc-5bhfJB21255b5APlc3ZMx-jQyHN9OQEH7pTnX9p5OpZxDPWzIodfgS8yXhJRoF0maFXJV-WDTrKToFImvPTAmUx3uRGqpwBbdpM_7f8nZGIGxJrR6uiSi704ehCVMUkF3Y0L3IPFYsBR4OO9DFJH_5e9CXSRwHlzcv0p4xZ_-NZLMLrOl2hzm4FJgawkXxAsQDNLAoRCQLGI1seXKnR1BJE-FMs6WqkjuOvSmOkkY_lxVZx1bF-6c9U0XPguO1ZhjPw9jyoCa73v79pq2gmIl6bXUt49_5qgZ6_Y1V6f-va5C3feYExfhKVzgupegDfO4Ocrec0JkQ6jojCwOHF3le8w5cAEj7C7toPvoXnz6q_rNlLINM8Zq52IaFLhCy-X4UdhSMDEODIDK52kujF4vFyy6QOUKZwFbZ2j1moUenmN8Y8Pags_V-aBh01eynYA5yCX1U2dtyBCbidrIzKP9D3NnVk4NIiXvDfQAJq5kw10FyZyTHIcC0HzEsuGKQIbybBwj3lMB51XMzH3e8J_Jint-UxmmbIFxM2t6l7GjrGE6bxLefZt-t2P63mDmP5ec_QqMKAy-AHurHak___eGgfylKfY-PLPsbNxpMkvuxV5HB-JQW5FdWBx1gH7zOzcPlFsbnsYVQXQXjDyRHC59GIjEPkGDfRMNgV15EcMWrNW56ps45NF9Hgh7k3OECcSvepa_t5v5Ny9c8FtFk4d-Xo0wikYwZEXM-IsVaTvyPDy15Ri5DZq2ikhu15gmufQbjv7W8O-rA7O7QHR_tHn-27aixcwqNlZCLvr60pcMRpBdnzQjGZqJ9krEmLL66h2q-78xn1Mla1Ax7DJixqtabRTcsP6V7j3UrKs3D-XinK7k7xFnJfHFrrr5AtqmR7hk7bsrHIV7q0If28rR6KV0nKDja1glWrwuzwAJ2jJ6EpcWxtN-XLBOjPVo7e8aVReESTBtoi8SWq_IKgd08b_R5hQ-WA6rHnZQ9_-s-0Ho2cx_GE5K_X7By601_SL1rDZfwfepfIRrIUHg1e0UeUipcD8hBhr_ZQRuX8MWsSj1YH1vM63PFpA33ElkPpx2BoPf6VXe1ytgZX4iaM87iCDjSf0nTD6Lp309_2RgO3xM-IQ9_3h-S2qCnMKQPyj3oiyEWQizWw7Z-Dc4xg6mWevi-AURj6vxQiwGS5FYk1qzuJp1oL6MpI4VZmhu9rBf03lw1JefjZLp2O1veeYpVwB15XmW86g_iFiUosF1D56Qz9nbwXVdOdXTxtbOotdxno1hBZrZLn_aHJMlWkUb9NdC-hjACQrwN44PRva_FKjYxYCPNnBFjHxOsMj_wkhpcDPIhSpnzq6lBcmvgjOw84JPnwbsDVLF_9VEIe7rCHPt5J64ElaI5rD6fnAp3OL7o_uhmuX_D8V8zuGLH_22FDHdAAiACZsEHZ0t4pYZ9rae5D7q_Hh3uzRX0tNVlXbH4u_iB_aVcnwUiZ808799PRJJofAKRB3A06EEx5P1OD_pzsObVnIQMiqeE9kDigMyXh_Ie4TQ0fXuhl2uy2W-5iFK0LZ_oSyF5ZL_tyz3yD-SKXDmBBzjuRXSgGzqgme_FsTvIHBw5zFYblhMOZLevRTxZFLd9RCkGPsoU3uBTwcpC8EVsLdLOt7qH5EBfPxXkywVDmzfEHCsaeBVrFPfGIcSXFzIiH0dDhOpX9NG7jMq7TPzoFTAusks5kx-x6u4gzBJwxbDvW_5tOidwT3an7i7IABdd0925vEqLvLEqBv2SosLLMXNPkrZBe4pLVlCFaTZ5jcEbvBw7b_VHnhdPHjbUIZOJiMXjOLdVCEaFj-xp9S0QPOqyKyz3NVCqKCuif_mBZa-eGuEmX1QzmVcXCzCgI-g2hglwOeDrpTBvokaPQcER9fPXML731A9TtnoV0eD3CKAwCTQKDstvB83vQRaPE9Hxwbfz7zSwL-QSL08abH7t5zAKQOBoJ6DjTHu00CQ6h5g_BEyoQrGIbRzCMjQaL-PalTMu4e8AbvXb3-h8bhki9EAKzBHGh9ghVXoocoJnHug5PbntRlUFFZB8ktV6bVKhX-mCjtkNjfMHR0JCKdlWBA7bdTmRZjkHNCkdgudM59ugwakJjJRlqxCup0VbtrjZyVVb2tc-U33_iTQX7YnvIIFmSnXMmcIXC8or5kxIEciYrdRLND9TalZBiAxvRUVR7rHpF33p2olEYvADd_TP3cUlgPnwrjl52JYL-Ozeu2hshnazFrfA5GPTuU8DKlClsJzRnRaUPob5cCTg23TRfhGbf7ZlBontDFsTfYjzjqGPHpb5fLPwzVs3Ca_bjg40Fl3-nzvWXXtvAkiV0SvEuI_-3ka3BxEozKT1f0KY_QSyQSVNDwi7f0pGObbxSHBaNOUNs_E2KTXgVutpX1eW6YGH4w6xlWc8j5wYBxLaX2bEeeNBh5hm6_mvPoVVrPotoBXCKxiyF7itRa227GAVcZ9RCQVWvq2ggD2VE028BLmA4ccxziwx2OBdE2c6awHj_xgBrpjZH3C5w40Sw3-zOQ7VyqCkW0IM861vdKHroJNnPBU4hSHTZcmZqQu_R9bWpNnhNVLzhHLM5Fw6QwUoTlO_R4d-SuGYSKzUATmR36pwcWSIe4ZjaFsVWm0mBmywrrhxHdlsuMaGgCkiAGVPbAwYpEtL0j2CAAryNaduawlg4aK9rWWs7ct-FCk_DEkDicJee96Vps49m2UbnR-jRbGvQUGOCMtYd3TBrgdUcZ3Qbj7ng8HLOTFM7wgHYwlvgtfqLStfxNK2hQYd_zWiEQ0fI72lUFadxRf12OsXE712iuagIju21gb9VXyNnlvg920u1zrqjC7yfK3CWgS8Y4_CnsXAzu06NAHJZl94PppdRFwiu5yEvhWuhx8ZOm9jXaMfrkbdmPvlpqeyWYW_8ffgjfC_khsQNxaaoCPnqMMMtWIc1gzhh9WJ2mCREzEAAi3IbRnrgEoVT2ZadPWJTBURlwClowPmMd2qtI0Sv7T4f05pRnki5CdZYSvX7tMG03ZbdG3AIcSXpSVJAv03lzXmb5zAgh7l71vVq0cOFTCstnNRU8koLBHtFl6UpJyW_93H_796Q8ijwl5BXcQraaZxImGC9E9YOxFDqFJR1QZE-JKGT2cdZSIPVor_0WwJlCocqVH7LM0Xiz16NjRDDpFv6Exvd_GyVWQXzrAuhKPsDf_KvcFDm1WJxSZt7sZucaIHMOGiRD2Ih_gz0J3bBm5-Xkt7mwRO8TFK0uXzXD_FL0T-0vnQizIJDX9TmNQiZm0Su00pKxGFhJRbe99Xwf8K3LM8dKH98X6XUpolFQbqklYUyPiMuYqPlAHomg-Dt90tZnLP3lL7zDnH2UnQL0Ep5hqcRUJrVTQzkigyWHkbTOoZNOc3GB-Lb6OzU6W6n8exkIRFAnXIYe3rZvdUpIVfLqjeWO5a-l8_Vf9LszwKZT6gRYjJNmIsS5ztSV95XUxIfWuGWsQ3QQJb_fIhOhWGoM2Uu8K_e_c5JaBX8pljk3z8hUFeHYbNnLfV774U7JJX_VztOS8HVsfXb74MfUx0kqv2BnieS.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5938ded487d1a78fccd8550df9dc",
              "index": 1,
              "type": "reasoning.encrypted"
            },
            {
              "format": "openai-responses-v1",
              "index": 2,
              "summary": "**Examining systemd units**\n\nI’m thinking about how to manage systemd units, specifically looking at executables and the steps for daemon-reload, start, and enable. It seems like existing unit files might be linked as immutable symlinks. We don't necessarily need units unless there's a requirement to enable them. I’ll need to check the symlink status and the enabled state, possibly using `systemctl enable` to verify if they're linked correctly. Let's explore this further!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1k_aI6CKATZTufdvHQ-kSxh6E1bi2er24voQwR3zQa_tKKMgAEyqvtS0_HVfRzLNrw0gaS3sREZ-QMCLRtQC3i5gmXHIp5EcLCjoAiqTFTIFgqZeIYH6VO2jBCyViyyKaqYvvpu8Wdo7nYaCfNYEWWZ2w1vhntJLd4F3D1XMtU5KK7lYtCgpeSMDh8yjyAVHlHdPymOVg9Oqgwt3ZuJkiE7lttZLOqUUbb2Jn421UVh9SZ8VADSgL9IUObtNQugPG6aH90s1ZrvCILovZbQyP3cgOftW93QoUJscHOutYrxU9k3oZqGWPp2IlQ75v8oDi_Td2ZZGMkQmKU2xkYtPQYY4HWgazA-15b57yR9ZKBvEwbSd-zstC_vXl8rTra4J2q_w6s3_ZUok9Mg8dHcC6shu_iKpK9ygCyBabYFgUUCmuSjVoh46f-5XaqBI1qbSpESeoMzc0COu3GsrWApzbeCYrvzMPCmfwTte-tviOqxng-zwDRWa_bC3HTzJc0KFTNrwrtBJhsD0nbS-OImlqYkG3ZooFN9KLVSYqPnxLTmchMGYaSWx4MUoKSoaYWsGRy25JSfL6uq6kV_CgWiBOo_JpD5AdWkvIMb5QVuFJTguQAGYXIa2E71bECexDqk-Px2XFEMtZ0nQMewAFqJdJsyNozE-BwtGH2cAqt3mal-syngBN1e4lkgOODTRvSJvK7yutRlIGI39070KgmxOdVpH-SFDoP7cC8-8AVSCrdmnBzfwDne6NNAUvMFf-UzFyXr9KymNEyLc9YGR00UFHXHftcqEUq2pnrNykKyCu1rcw4-hJ-vrZKcnqbfR50z-6qpN9a9dQh3tszvDcz1yI_kxoC0qIwOndN7AoduRKl0DnjhOowgb4cUfzGc28a8wKaY8NtziB5TaVvT29-HIv9zI75xbfYYZ5AXlH_gbBT9ARlOuZO5LexOz0njjUYWDcNylffMnjNE97pQs4gDmi5ag0tU0pdwBJXexiWt0a3QW-kWHKBIrbX9DWqkMcg6U6BbJaVCP8JqL_ykvNqenDNRYIiluWJNoXL70egRQ_Ljthvhn04PkkyJxEfIE7KBIf3dApDyZndTtGOIk0k6wLHNgDr7nGbZXBUzuEKbMVw3QrOqH8k-zl29m5hjQcrF-sFJN21bzHvs-AIOgk_1GuAJLComSlv0ZrQCVkixOLQc44zjyKcbQo6j_1WlaZHJhuIhbAEfDCAmMOjxulR9Dl_3inKp2JPa7grudW4f5Gp0vgkaeCMsrYjxK4kU1Hl2jfAUNQuRXyUBkT_2XxKKpATBZIpvuLnp20V5HTLoFnN2k_EB29zFoptz2vVsiqw2h66vXL8uQCTaYx9NX6IR0m0KPqEoJQ-mzDpykAjzV7Kl4P90NHnNSoUJC4VwUMMz9XTONaWsaqONsqqw2xssYE5yB7QDT6St3yMHWeJQQNVEyva_Cus4gpvOjYBd-qhK6wt_NWhLbB3ExBCBPM1APPm81ZJhZ8weooEw6k46jWllNnBRtIEJcX4VwDI-ZNZxOXeagNUSWdRkJBwrmCajOf535AI7RKgTVEuYMh7cX17Fb3A41xZvqAsZ_Lt6RIHVfIhpauZSRyCPWP_84uPMH--rhtPYVWj_kTZHJnUAOgOTTXTfIaV93ECBd7vzLyFrl9hWMQwHudiTwPA4xwq2xntgQI6-eOjNinc_CIey8pAephzZmiZ4UZgyBUD7sJ26GNDl.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b593e33bc87d1988996b87eb3228c",
              "index": 3,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_BETidqs3AbfRqyZaZi3hvb2b",
          "name": "Bash",
          "input": {
            "command": "ls -la /etc/systemd/system/blueprint* /etc/systemd/system/multi-user.target.wants 2>&1 | head -50; systemctl is-enabled blueprint-edge.service; systemctl status blueprint-edge.service --no-pager 2>&1 || true",
            "description": "Inspect unit enablement and status",
            "timeout": 120000
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_BETidqs3AbfRqyZaZi3hvb2b",
          "content": "lrwxrwxrwx 1 root root   92 Jan  1  1970 /etc/systemd/system/blueprint-api.service -> /nix/store/z86z7cckmsicm1rifkpf9bf9b7dwyd85-unit-blueprint-api.service/blueprint-api.service\nlrwxrwxrwx 1 root root   94 Jan  1  1970 /etc/systemd/system/blueprint-edge.service -> /nix/store/cl009zv95mxdrlhlk86fjmwrxqy7w7a5-unit-blueprint-edge.service/blueprint-edge.service\nlrwxrwxrwx 1 root root   98 Jan  1  1970 /etc/systemd/system/blueprint-worker.service -> /nix/store/18byqb8al9lwsm18m2g87npnzgppkl3s-unit-blueprint-worker.service/blueprint-worker.service\n\n/etc/systemd/system/multi-user.target.wants:\ntotal 24\ndr-xr-xr-x  2 root root  4096 Jan  1  1970 .\ndr-xr-xr-x 68 root root 20480 Jan  1  1970 ..\nlrwxrwxrwx  1 root root    24 Jan  1  1970 blueprint-api.service -> ../blueprint-api.service\nlrwxrwxrwx  1 root root    25 Jan  1  1970 blueprint-edge.service -> ../blueprint-edge.service\nlrwxrwxrwx  1 root root    27 Jan  1  1970 blueprint-worker.service -> ../blueprint-worker.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 getty.target -> ../getty.target\nlrwxrwxrwx  1 root root    23 Jan  1  1970 linger-users.service -> ../linger-users.service\nlrwxrwxrwx  1 root root    30 Jan  1  1970 logrotate-checkconf.service -> ../logrotate-checkconf.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 nscd.service -> ../nscd.service\nlrwxrwxrwx  1 root root    20 Jan  1  1970 post-boot.service -> ../post-boot.service\nlrwxrwxrwx  1 root root    40 Jan  1  1970 reload-systemd-vconsole-setup.service -> ../reload-systemd-vconsole-setup.service\nlrwxrwxrwx  1 root root    19 Jan  1  1970 remote-fs.target -> ../remote-fs.target\nlrwxrwxrwx  1 root root    22 Jan  1  1970 sshd-keygen.service -> ../sshd-keygen.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 sshd.service -> ../sshd.service\nlrwxrwxrwx  1 root root    33 Jan  1  1970 systemd-ask-password-wall.path -> ../systemd-ask-password-wall.path\nlrwxrwxrwx  1 root root    25 Jan  1  1970 systemd-logind.service -> ../systemd-logind.service\nlrwxrwxrwx  1 root root    31 Jan  1  1970 systemd-modules-load.service -> ../systemd-modules-load.service\nlrwxrwxrwx  1 root root    27 Jan  1  1970 systemd-networkd.service -> ../systemd-networkd.service\nlrwxrwxrwx  1 root root    23 Jan  1  1970 systemd-oomd.service -> ../systemd-oomd.service\nlrwxrwxrwx  1 root root    25 Jan  1  1970 systemd-sysctl.service -> ../systemd-sysctl.service\nlrwxrwxrwx  1 root root    32 Jan  1  1970 systemd-user-sessions.service -> ../systemd-user-sessions.service\nenabled\n× blueprint-edge.service - Player-defined blueprint edge gateway\n     Loaded: loaded (/etc/systemd/system/blueprint-edge.service; enabled; preset: ignored)\n     Active: failed (Result: start-limit-hit) since Sun 2026-08-23 20:33:40 UTC; 26s ago\n   Duration: 132ms\n Invocation: 8beeb52683db43a2b6060ec89ae98bad\n    Process: 647 ExecStart=/opt/blueprint/edge (code=exited, status=203/EXEC)\n   Main PID: 647 (code=exited, status=203/EXEC)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n   Mem peak: 2M\n        CPU: 29ms\n\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Scheduled restart job, restart counter is at 5.\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Start request repeated too quickly.\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Failed with result 'start-limit-hit'.\nAug 23 20:33:40 blueprint-two systemd[1]: Failed to start Player-defined blueprint edge gateway.\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Evaluating durability across reboots**\n\nI’m trying to understand the durability of WAL files under /var/lib, ensuring they sync fully. I’m noting that using `PRAGMA journal_mode=WAL` will leave a `-wal` file, which is important for reboot recovery. I should consider directory root and check for necessary permissions. Also, I need to ensure the system service starts after writing, so planning to create the files via Write seems like the next step!",
          "details": [
            {
              "data": "gAAAAABqi1lFAepauJLEDxERY4YvRKOJ00MLjJMfl74C0ycWLT2ePWf_zsEfTkAc1ZHKowJuSrXtnNm4MMYhy130ZUiPcOibMQdga0TQExB_2ovYWLdOpNx9n13NBLijYqCNucJRO0srX6dYz4Xn37Tav1ol0GFdaAVFG63_m_wIvhb8kNikMLYAwhqLsx-fFJNarHO2OaCuYk_3Sv-TgPKKgFz4a2wov2XabSFJjCob_nHUvTim3D4oAUerP_4_7tASFssyTUKDvQ9Akid3psWVlJ22yGu6XmY0hBjW7PfCuz0di2Eh8n8fQZRUUBowfhCLssgNsK4GwihmqglzbWYlRmvgiArYMiaWNbeHGlXBoLNGD5JnSGWdZnuzpPmljF7EnnWOsrVzafZ62aa0biDU0bprgapoDaFLRE87JZRVribpbeUFbgWyX9rhSSO0p3deIbDnifWciuL1sHWiWyI1Lpe1FcfDm78gL21tHgzaqlqRRPHpmHLBZwUOSY60H4-gVK99pkcrsruz4MQKa9KSnCpb-5r2dAd1oREnPgHnujovnm9x9d34aG2Ul9WS3Tyo6RiPpcAWtfupGV4bT6t6a5eo2vo-uLmDbxPnNFDIyWHNTbdJCeqUEx_qGF8AJLpgNOsre7tAZOj9b5Wutuxl51XnXSjcDNPGz1XwCHWn2y8HCrIgncT_ASyurbbcw6Eyy_C0LbPimUW39cCLkx-pbsJfrnj3BhjGwDUXm9atbQ7G4XD2q2IXSDGJyFKv9pD308721YcFlTcGK6TrRPpeSpmbzzfwIyYZvK0wej46mIf02eTKHukO5XGXt7EPopS9NJNBc_tnB_u-MjI5uDg2grvDJCEH6moLgTR39CJ3X8X32yw4UXSKpkeWzJdkjmv10tlBhHUKp8nm2m9BMjUU9aa4qVo6n0PTYAWISe5JukKXdE3IjVjEFj5z8rj3tcfShDJcpvHz6lMT0SKOLvHdEKnGKIMzV42KD_LGZJ03Ucf3vvXyBJBRBmjx5fnw1aaX-rMwxCHYWNql_g8M97HQ0tickPPncL1DXqM8pff0p5crlLpxVGIgW-qdWjvzyDUsIRWHuvlehCs7gMXIwMfs7Zn6-o6eZwM5gM5M4YTqAffaJVLBYtry_vmsERXjri4BuNItYaTiwNxikQN8aOsosl-9zdSlVOGitY3BL2v-z6UGGq5ZdnP9ev-z0dl2sYd7UE6lCNQQ2hVNXZPpustItTiZyT755bs5W-rVeYZe-dLJwhPk-J4OQMLCQE5AH2ZnC0DSjGVw-Z7Iz73CY2Fapc-TxK5mwuIhg7lKtTC6Y582vpzgTzdhfFf0_h-m24VUmAm7NDodWADOH_DU91v0XTGiAmimhlFbwU8gXSLBd0TexF0WsayKQpt9y1EhMIyegVXpbIYnfXxAjUA8QvhWYf_E38SoLFUu3XB2ihyuz-i0H59Pqzqx_KXkOomVZtIA2GKogEv5JdACsq03fAKIM0VdAB3yXUsrQj0a3tOUjfFluvR5dAaGAHrLQOuj2wKPrKK438zeTr_K4WB-MjpaRLKFmTK47jvpC5ZR80NiO7uzpkRH0tfs_qtk4khiotGrj5zjXOaO67BLD1fvPNThQT4GaS8CCtU1YnyvSORjiQw6mK2L05mhnDZid4lq71psBMgZYsNaHHxDOgNvEX3QakAn1gIwHaKZhX1JKdyFvUXRSR3RgJFeRhmOMopt-U9MNjvuFMGo-kp6R9kbgcwSARztB3BTG4KzB_zA68Tl37DUWwqYmuiClUhvWetBvOBG4vQxGBPqwgAHxW_bn5pT80sdoXDOX9SqOE6tFa7xfl-VvLRV2c1y5yCoNyK8Fo7-JlmskPbP9Kgy_rOKnfe6ov0yf1xwZMgN4fDsP_0iWMTStCU--4lOHJ1QU2l2xggJS5Py1avw18dKhGjEmCBO2m16k3Ar1Haf8dtw4ZOJCp7qubMWv4RGSqgX17egDgh45F1N27uCR-rzfSaD_cenoXif4mC7ixicJzUKmRUCSwjTAVrJkDiA9u1V1rET3lopRb4du2Pbwp-BumTyL7Msg57NL3rysOLlr0EWAZmOzwHRtC3Da53BH5x6cuw1iq9F9m6AZ-YfxAefLM9u8Wc-KWFrz0bEwyNRGr2GoMDxdhNeRkxecDsvZrMp9k9LJSPzzViRSyLgVtV1HeEWWRRWwD-xXwS65Srornt1vdUBF2xzBDwtTFje1fQv3k-QZYn7zEmds3HpiD252-nhWtnhNEnxRKzJPMT0KitSxHgSTxMG0UNNzdhe3ENRNS1q8Rvd9UTACiybWHMf9IHqQU1p6Hc1zS0TWeQSeEu6wmvZ2cbYlfxFzJfG9lSETfPi77BQzyGle2ltZX5Lo_sZwzKBe63QDUBj3tJpaqR-QieH0ACQi4bmboqUNYk-k73OjLAZmHKK2iaLQ_ik7uPR4sfnELaNvvrvbooQRPiPDIRXy_XWHDHglHnYFnXJvfin8FpjyYb0dO4RnXvHHk-zcM8AGEiWZARNMLB_D0Y6mDGYEdHMeWUdvH0keokOBZZidZRFGdKxI1HlqCp3pV7hK7JEVNcYe9iis3VBLpPgmEXrYfoi37_4slDqUFKRrzftV9rQWVGGAuVW2zX1m2TpgZZPUiu7lqzyO7GVDivfj5lVsaC1RQOEzNz_b83ExkoCSK4Yh6D4wDlRfA71f18rN7pZ759rmmYQ0tj3brwsIudpgIlOxrw0mM51dN4iMsvouOTSDnufcaAVFL2VL3KZtIRi06pOYkZSKxgW0fQjzor7htuj5ooirxmqJ_0u3WKSD4uY4wagq5lofw4a3s63ytVdGtVw7h7WsUeZO0PRxs7F5EqvVn6MFlybGXTtfx6dFZ_dJHsX_-ewxCTgY8jcXjZTAblGf66wC-hga4Vr20P_NR1LUk593yuJ21LbO71BwRZaGC3zhyH6MVf-lN3Z5wbRM-Au3m6J8X4rnyXn1BY1fZuDCk1TuO4MoEZiAtteIMsQ-62uLsCAGgga-8xixluiI2HAMIrZJyzthhJOIqfvZd-eUa5xlGIqRUiyc-xmJsXCSfL0cMAJRh9u0qNvmBceX-wA7qM3OAKI75DwceEUbPsA7iNYQ1MKuC4WFk6RhT69uQZrJAUAwXFwqagvDudYrJdniMeDW22GnyKNHEWMOW5NFZoBjqo8uYe8UHVdm9ko0eJTI7Rop3XGhnNrDssj07Q4WY8z7-_j-IbGt6QvcU7eN-hLj9_JRyo-9_SQOGcEOFpuHyLMetpG8IkR3sogZKxijPBNsNKqB4S9VNgiulukAHFD5L6jYGfuyT-VE48qEvX9sUpzrXMSd8nU9yDELM49aSRniJl-a254SPg9d_d_XmzCOM-d5KbLAmw--YU7wwC1VVeLl5TM4MeELQpvRcAZubpigNRPG3bvqYKdC2XYQJKqyl8vryjzgTEVYcwFQoStu0Y1mDwFJbWu975eMEQZyc-WOJ5DbTapmW4hCHR6wgdoABngQtgfb_3GKpzGVGtY_bS45tzcgYiaor_dPxOJZFiOhahyLNdPzUbUghlWGOQ99mPuS09DMzpeUjsddXbPghx9TzzuXE7TzhADo334kV9Dlgn19Q_NFwDHMCGkVhAziVj1SF7tJv6kzqM11QYFb3hohN1ilUfg1nuOaPDIVjZO2YTVMGKyNcwaOIS8Op_ugb11IYYV7t2oYV_Rshdj4G5B5hCd1ptp4UUBCnyVNAP8CFwwYXQzsGhlY002rvHCkmMECZzNTyMLpqy7jLGcgrbv8jIL1Lq6DcnuC6axZfY4J3qdUaweDW-Y_M1CE5ANbQa4PK9fd37xbmE3M60mhsbmm7A5O4399-mfBBKgsrgqbmKPQPTGyRRZk5JzUPETMz40eHZAOVZXFrtzFfeDUXF65HvjpHC8yab1AdssFIUxlTL0GcBpPDumIWg2yqdxfYCNVuGgM3iZSFcPHd_TDH3vXkEIIirCkTEQEEXG2KdDV67JfrO-c5Qx_6gTaxipxca9vSSESvdxgAl1sR359YMtMV_duDJkuMDFsu1j-dClZgLtdw7UoA8KBUbM-dAZp4pr9s8Hprpqaoi-4qtmdS8VVKkemJxXcEEX9kacryw-f-OoEsb-UnC5bntYUg8g9KbFiL-jX8OXbHHeMSUnHOohHsgMigfjSjk9fSlieSZpaQTiYH_gTuUEh7Pv-_u5ejvvEBdu_DnXDU2KmpeLxDfKZQYpbUPIUiCem0RBf2W65qckvIwuKE-AokD3ZHaTWRfHXuJNtBIrLcTU4woVrS0v5TqFH8oDcMWZD5_70p8b4qXx9QUQmFNyVFZc0qRaoTIIBKoT3YwG9dPuVIIgijEVKoafY-n84UoOVtpGywwcIjk2dPigvJSb-_WL-mgPyVeC5pr-6uzGkVvrVuINWg9zMg1VKdbN1lpmSRCKcBNyVQ==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5940f7a087d19da7ba91a182df69",
              "index": 0,
              "type": "reasoning.encrypted"
            },
            {
              "data": "gAAAAABqi1lLDk7TQaekHa3EsJMgit3ur1qAYi1ZTDhX2lod28K0JZ8hqLhFHgKvb9JlwwhqVDs7tDboXHtG32UgV54LzhF6oC-PALORzgWkVOMGL4E5VP0opP22FjOcyIxZClppKjI3wSeE5Qu_-Tq7uaJWz2ZHQtYiqt5oF9ipX3lJhtmwvICAY3PQCY4Ew_Ukyv7xKjCUeRoxODrY6yo9hTLTwdYRkOL_vZRxRf-4pKprSnydVhyj4L_XrbmGHzbZvKW1qjZuarT8T-AvxchB29h_xwO_cyWhEZUJ3V0m5L5cAWwaMfEDw__bT32_TYbeAd6aAxfeE32O0rS4ZmoO0HnfTdZ3NRtjoOY7524u3G27vM2gCTMS9CUwvULBeuRoO2X5Bjx0S4hngHOtpvbsJWSxEcpRFSodPOKHWpAybnK2Amb_Tl_M9b8aX1-grOE-L_rDvvMDKFIeeYy4_IY9KXVfxtc4_WWrU3nafd6lMMn_TvAdGEhlNMM-IJNUPyeWXBgAXLcyEZyQOKl56jVzWwIOmQghh7P6GXT0legLU3o9zIy9EZ8qZlqsPklK1vebNTn1k7l6s-giOn67HDjMdIVtypMmwLancxyeljMnzjAmZ2ZgVUEJ2x8ujauHDVDyIyLVfsXhtKqTnCpzYvx5AMH5NEb31UUbCv6lvzzgcoEhc_cIYW2tAOSN7geV9uvdwVdnR9zAVAbR_QBWC9NZiJYB9bswW8O_TVBVyzGpLWh_xikuo_5a2azbWU4N8BImvkw-wSIf80MLaQCAMbD3RfjCdTTg0XCCo2PGyI0ITBfNdczaMh-tebjWPXgNbTlZnObjd2rMXPCAZwywkCN4LQQJLiQ2C2IqYK7u9_ochXgWSAyC3y6yPRnUX5VWI-sA0iW5jFNENu-_pdm_lYw8TWlrePzd0fxuHhjWERdOG6L9uRaxyqfqLLLsX5vhkqqGSs-dzhpy4pJdzlgGBQJyRZ7CRAE2fWmesDBVu1lg7C9sLgpHloP1XvtAIx0mNoOnFSNvOa93WHWQra3miCIBwhvwwa8OCDAFfjZJyXf2Um3YonsYWN1URSd12eFMGDmsWDwDQgKkOTNDXSqlUUIEqeozDDyU1jnQdf3viohWIvGKOyCbFx8Lroq1xvVcwhk6_IZRne1X4WFH1eh7ghL7k_AHJ0R9A_Pti_eV7j29E4y7VS8vHqxicF_puRQlPvPsemUifUY5qkpyNuSwF-1yArESGfuytJaclA2XvAkKgX_SiIsFaZujn4Per_yhhPpoOVx1MWc_8AMHJ1cttJ3uwVHB26cnOD7Qta6QXPVzZqPuebtT5xA8-tpuPax8yEHbDpByK51sgNXnjs-FxmiviFZyXenlg06uqp9sjbKkFjk4XRlT9Ty3F27DbaLrVvKpEpYyem8i99QCTYfcoOMz01k6Jc3K41vE70-zzTH0kGo0AAEVY8PPfmbGvoyjUScveSoXDc1ePJd03THlbbkW32Phe8_O6CfhSGvOOehkwVFvPAlczmU9qz9C7HU4GQJBV42oGjx5qK_fYDWhNk7BjNu8z9T5hByiYHHyHFqH7N2uAjP0en1yfZ8gLtEVdaxMAEZfZQU1nVnUq1ljAeiFpfn4c7sFB9IRNtfnHIMDMf98cx7mgyjW_ukjVIXBjcxLXj4T-KLidQkz_tEQNM8kl0bg-dZMvXg8aNAbZJFxisU-_jqtnPNwXAtkm2NMtf_CwxkZLCyDuD7avNwhtI36-J62QXNmnShrXkkZJMuyfduEvPMOBz9pIGtm1MrbtmUJ0dAkKzLjOSTOjqpDgzl8HRib5MfA3vZAtgLP61d0ImtijG8-HiNH-HoAeSXPGBSZCjCjm6L7ExZSRUJ1dHWvMMgx9_5K5IA710SWoE5iMSoUXu9chx6qN2uv0AdugvVNpHHRozFWV_tU2tZnqNdN8zxNQzzYA2HibNHDjCVnzLGGSu5vMi4-G0tTMGfdx6By5-35LV_uR-dPWgYHWI-qOEX3GvJhJnpfT-oMrIRpQPrK7rrcPHxqJkuUti6vMZyXJNleav-fSPYWCImN9zAUpdB4cnFn0ihp_ImfjFyKAVnKNQP_-nHv5TXmUVryUfSSKABEsfbT91TeW3SvlN5JNctw8UUDpORQOUMyq0z5Isg1aQtqsxg7sQTCKjAccz-AS4Tx5OBRALXD3Ld0pI6orAcbLQZlvn7YcGUHtKpWfEmkgPiUbjAWJdCkJRIqhveRRvQk94B6HPmwg1B0_oXAm67FTPhNLfj9j7OY30C7DtJjHZL9RaW_3xPB4BIvIM6BOT-w99OiFEK6bAfdGcZJIf0gIn2SXBAKEgHdhGnY9RULd0aVzOhQwHr-S4PqM_ywRZ0uXL3pfMJkF0UcOAlW6VIpjIDIj5Y-LlLStyOvX0y_njqpmX4VKyi4hR_pJL4nV24I48kPwtaQcANsd0wAYYEEoMxElg9ra6sfY3L497v_4blMeson4DAYB6tWRgEFQjyZmRVQFAspzSidaDUP_GUH6IaZlomPgP0k3AcU08G0A8C1tGd13CdkhgHNoTrnr5U1bdPvVnhR9_W7A1au4BaKtB7WTL7WyJI0Z8vMLy8wGsOtyKZ0IJirT3_HgOd41LbkyvKOuaYZNXScO0cwsSFChgbb6CoecoE4IIzTKpyETXoarD8_-h6DG6OGiR0SF_PtrltTbmNxFX6TgRIm8wEtdIyCLcvmW9Dsj5pp9qvlbRkYZBb5GPSQddVCQ6CdQoLVD3Lmo4kL-CtPWf8BpqYb4hEfHZYokNQc3IJoZ_PvgFphsOZ_JR3O2LoHoHMmQqJAV40yqjiXyNPTL7T3s41CmyBzRssUQLQl1jZrTZ4VJDtfh302DJ_dyVUFubrMb1BXobM_97Doy5D9z_67COF4tQXym_JsKlsjFRazY2A9gUDnVrVYJb5ds0ocEYHiysF25Bb_TwRz6atr71csIPz7rxAcQxDaUuPohNW_VnxfmOjoZERr96r7JjJ9LE-LEObHgimYTm1w1UhqH4Axv0nEIMDIqoHhixKI6nJ40Iz507u1ZJuogM1x773meQD9tBHOhWl5r0PoqjthE_gyCpsArsLxlRKm44qj0atQFS6GQ7cUu_nLhZCmujNRMbjVy0fqlXQOlGEaOhrDbNR7CvOW5GHuZ1ytmFHknFWELzd_mNFCMJbVdKiDGVlV1_ytTSRHg8uNkU5ok1qcH9T1U2isniTWCBdbV5MFrXsTnn-TLYiNSaLuhUKmQtoGADkm1uqowOUhgw5HWC3yH8kzYTajYVRre5mo3bB08zmtPl7Pnj-ZX6EbtajLUOkYqn-KfqD2ippWxeVsTSGOW-XdrPm16XP4lclvexDnCb6bQ1Icrfp1nSKA-wz67YkK2jbO2yOCX9h5xPzduV864pTDMzQ1mLaBqceUqdM9vJJkdTXC-KggtK1UFsZ9RLK5Elzq4nZdUKrqHQpSuHp5huu0CV9w_nlss1cbyt7RwsMzdU7DinKZycaG9xm-avkiR-7zm7BUPkxJ9YhSbBzmNl5plLesdL8s6kWXS_ahJLAGCJUQzlptpwW7vXf1B01-qhdnD_xj8YwrVkJy3y5q6I2KDHXIR8YmtRn4yCEL7mubLKD69tNa-BEuZH1nVkUUSK85YJU87A5nfM4G0TXXLB-tRLrf2oq7eBzJS4J_XbThCbIdxINB4yeiNQl0KtIQxMdkK5atOgf66mOIq-t9dh3Og5cT8QopGi6Kkf6P9ExWcRck1o5r6w0RCOhMyARF3u5Zlch5G_nosJs9EOD1e_l0a-gntNd1Nff9QPAysX4GccT_r-teGZAhBKk98GkitLsG93G9g5Qe_hT0Y7ZnmKGo5Wfl6H_wWqA4WwDoTIh5RjOPTZfR_TtpAjsidruJQ9Wq9MiZjpnMfJP1KIJ95M1lab1AegFwcwtfLjgl_teaovgKvvnxVXA3PaBRFKHqc6gnu_XqM6CgDYvs2psWoSIJbf9CA2k7Z_fnUUArOgFJcPHSe1bO9QhuW3Wp9KBGINW9jxvUtY_YcLJRz767g1Wl0Ad5PhR_gp-f8c7Uf2KM6TXyFFX_GMF2cBTcunvEzKhq5cOqp3xiyzNoT9AAf3YL_uazculLOOKRZGgKzqJ_BXT1FNM6dBAvNVsnUNp6QXW1Pg7IIWaXVXL37d4nEtYo3meG9WPNYbqFHYJMdFunRvMD3Fa9lcvBPwxTME526Tr5fhCkGENWwTvU2LAJF-b1Q6S2xZMjjk-0GYmdCqczBSPErEaZJYcOrHyjVpva5mHvzQJw9X-5UwwCUq9td0yA5CSg07LN4W2NA-xDTeGkKUIJ4seEaWO9M3nQ9JVL0GJG76U2m_nvtxrYT-46cbcNuHBsuYQEUslsUxwwA8Koqvf3Zjnt19fWz2i8Mh1psrSNuOg0dqbrfhmT-YRKVkMg7e3WfKLWIdAib0YYx5bLCHuhYIcvZR8Zf9YEALh0clTdyZ_0hpItWlaY-x0xbLef-_IcaDIlBA==.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5945f4d887d19927093a5df04034",
              "index": 1,
              "type": "reasoning.encrypted"
            },
            {
              "format": "openai-responses-v1",
              "index": 2,
              "summary": "**Evaluating durability across reboots**\n\nI’m trying to understand the durability of WAL files under /var/lib, ensuring they sync fully. I’m noting that using `PRAGMA journal_mode=WAL` will leave a `-wal` file, which is important for reboot recovery. I should consider directory root and check for necessary permissions. Also, I need to ensure the system service starts after writing, so planning to create the files via Write seems like the next step!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1lPGrMGTEsZnHnAFU--oZWtv_98XppiyL3fF2VfXht0O-wzCHimAQnSszlMBYLGBL-N6tNZcEZxy9d8W8oNOOxMSrXF8Ax2PQos5XGzV6_VO2IJOF86NKcW7-qqKNgTNO7gBiFgdfeClsuk0E28_Bf5aDwD0bvUi5rU7BLNCQibJEsQEq1pmrR3vMg5Musty017GzD1NQhm4iaIxSnZEZVg0i0GQM55_c4y9hoh_HVXLhIdL5tWypZEtE9F6rpCdDb2B11lZ96l6EZ0RBFnyBlpAfwOONKmiNNqXkhBHdrupUcT1Whiy5Izo6e2iHArLpUBnRuB3fV_8FLAjH4sUtY54ioHMwxDJr6zyLhscFjAaUWsaFi7LpQhw3F9eBkqdYFPp5ZxlRISvsvnTtMcLEsiPuq8oqZfkASch5hgscrrYemWD-fzU9yJqiytOK_tKIBMthdO_nYdIRXvOrGDQfLnN1kFw2UVo93TQZ4YrXdh6_34r714m3SxloD_bBUPr6fxrYWqwtV9HHb6CUkTB7Y2hQHkCiIzZvzdqYZsGkdEV6ZWMNdf1flis5cy8idphkdJLO34BjpHuyltH6dn4laIWPoqW7zmdx8-Xoo2A4qOI-GShqG183Kl-1clLe7hb91nlzcub5KP5hCLYYb8SeMRmy1l02gAsoG6ksgVeW0VU2rfVTW6gAASTIkROVQPE8VBDXc8FP8w24NDbXV2HfYOP4ZTZPI4fp4y58DXIqmX2l0Z_cslXKO07wYI2QWQvcZiau6jntjU8O-6aMM83b-dobS8PutjM7y_LQIKaR6sadU-wTvEYn45YwL7CX1E9jzrlukiL-yakT-4Nx2WEYFQN2pGwjhrxGCMi6Guv3txSoyO1R37BR_ItFVMBIwG-9DzTfSYMNJW0JlVnteFpyofQhemXSIp5N2OJpXfbSE5lyn8B6gTVH8HQGHeCmTAQEOFKCGB4Wc7njK7j1Y7wsWJDlnXJTZwdrMSrRhzlpvDGtd-A_a0vMf5O3ob6Fmo10f3-JHUDytgDUo9qY34heX_Cp7PvqDdRl8-LdM6duyauG4r23kKReKQiki54wWFjO1kZYAPNP8i-s-flSf73MxJnyqT1uXt7Rxcww4FQ50RLct7yNvhHRrecqFjjjLizysZMeQ7g_fNU2-07fgEwzK1obgTBK2tO_8r-mwGlsAFCx8GaenYvoW_j5plbPHZ0h_LEP8DE4_KKfvNm11o_ObirEsuYX9P9b3tkHpYTFlnCSDP3q1DEO2Owcg9WV_0SjlAaHukfVCJCIzV2j2lKOo0FUjCJdA319zghaMg37eZ3OI_qHmnfczYoJ2T2Ug3OmIjjX_Z4gPr8eMqRNck9F-VhFjqGH8s_CpeIg3gNBkgBjqs89XK2WRYAKK2V6r62agRnvHAx8RLQJ3478j4GhWn3-cy6Scw9P0kq47_jkQsp7uL7lahJEnWOaVwfCQWXLcMtGq9OkAFh4O3GPQAOwybSqIq-VcS9W0KU1DRm_N6G8U0GRD7u2n6FLDqY6oS1fG1abHvVNCtakUzjjS9U-sjAVlHJltd8yAP_gMOJlQrDP3IFemz3O7y1nhK_yj4I5mfSjXs3hLAic1SPVsAWC7LeHFjN39pOIc1DIkn3R7iAvY3xSNz9TuxX3a1MDljnaMCm9qoBk9PUyNHfOpzYvG3T2Q019TidkU1QXjoQtvjU_RHzq_1suk6y3xK-0LyLlhMj7yGACHnSjw4vhBOv0_I9f8M5dOU8f6n_KU-afpfP8ek4AfNJZWHbLDvHuLnTZtk-6oqJPWCDMutY6P8ISHn9K5wBfxebFv9lVUwpzCtwZoRZ78gfNcA5BEixcVCcXOzRYTsoEo7C2V15mgKNhCzMW8rhs4W5ljbyvBrMUlCOyfSa4XzvBQ5uOIsyrUq_HzSUvWUOin2NLt6-RDS2RFgmMJdGegukBzpOK4qmI5AW3pE3T7suMO93iDX8SX322hpP8LScsJD_HGVWLDg5fj_4zCLXdhxX85-uAB88C0KNm-uPK99jqSR7biyvkUY-FXiavNnx8LXQ8yRWlHJLSplgQLhzU7E-jEcjfMhp5Qo9yQ7ha-P3vJt2zk5eoLbvoseehQUBArbRAsFZIWOPiXNDUkGZfwFTXpWcsaePv2Jt0a2-qH8nfDCbX_ymoIP0s-SDFLtpSsrF7UGBLTx8P2qFa9-6_rozSkglsQgh_uTEPpt88XZP1HJlE7MwNR1B_WigqwgLUv72O45_9WbkNWcdtnff6oLkRKXsxBvfCx4Usyj46ITUGqbg9DN6pBIb3W0liMcsIt4m_eDtT6aoTSqwWoFO7ZIZtXcpu4-nMGtm7vSU3ISHViV9AYTmhozGZKRkj0XeZ0esyG3uPO0fyrObtEuvTxe-FwcIQ2_skLR6DtntkG2KLWq6Dj-vEkE0GKc54bPBhd-og0T-vMoXOmSxjRvZTjrwPd8iFGA9cgHD6VqnYQRNmjoBdpbQLMubhjdftdtfPtYekf9c9bwpFGeXSpS6woz6Dtl_yp7gVQVynGhCB32P5rzdGVADC8BZb3II23CRe9_-aLY5Mc-_nAzv9xBwdzBLZ20be65ESPa1yCpVcuWYhTlD4kjCeW9ctVfCi_38XiCcD105Ds5AgZvjejR6GeSWaU5TiFIL3nGdMtyTgVpLVT5go89N7RgAqX41HngQhAXRXl4hxRifmQLHzqk3Mw9NGrESUYGl9BL8QeCHTtYEKr3Ke832ZFgGZTbYiAl0w-fCaB_yM3DV9OI32isiIWbm0aF8ecY904PHja9xkDIZf2MNlxd2xSLczjjb4phjcb0CqFUYhKXMP2HspGS8I_9nFIBsDwQkKcF-HZxDPl257cVN47b0KIZJ70n.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b594b750c87d196de680989688f4e",
              "index": 3,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_JJJPTfpO4KSAGaxxCJDW06jC",
          "name": "TodoWrite",
          "input": {
            "todos": [
              {
                "activeForm": "Inspecting host and service environment",
                "content": "Inspect host and available runtime/service configuration",
                "status": "completed"
              },
              {
                "activeForm": "Implementing durable edge, API, and worker services",
                "content": "Implement the three lifecycle services with durable queue and result storage",
                "status": "in_progress"
              },
              {
                "activeForm": "Installing and enabling service launchers",
                "content": "Install launchers and systemd units at required paths",
                "status": "pending"
              },
              {
                "activeForm": "Verifying lifecycle and persistence behavior",
                "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
                "status": "pending"
              }
            ]
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_JJJPTfpO4KSAGaxxCJDW06jC",
          "content": "Started:\n  > Implementing durable edge, API, and worker services\nCompleted:\n  ✓ Inspect host and available runtime/service configuration\n\nCurrent tasks:\n  ✓ Inspect host and available runtime/service configuration\n  ◉ Implement the three lifecycle services with durable queue and result storage\n  ○ Install launchers and systemd units at required paths\n  ○ Test health, job acceptance, polling, worker stops, and restart persistence\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_XQR5ak5kp6SkauCLikiD1i3F",
          "name": "Write",
          "input": {
            "content": "#!/run/current-system/sw/bin/python3\n\"\"\"Shared durable job storage and HTTP helpers for the blueprint services.\"\"\"\n\nimport os\nimport sqlite3\nimport time\nfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\nfrom urllib.parse import unquote, urlsplit\n\nDATA_DIR = \"/var/lib/blueprint\"\nDB_PATH = os.path.join(DATA_DIR, \"blueprint.sqlite3\")\nAPI_HOST = \"127.0.0.1\"\nAPI_PORT = 8081\nEDGE_HOST = \"0.0.0.0\"\nEDGE_PORT = 8080\nMAX_BODY = 256 * 1024 * 1024\n\n\ndef open_db():\n    os.makedirs(DATA_DIR, mode=0o755, exist_ok=True)\n    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n    db.execute(\"PRAGMA busy_timeout=30000\")\n    db.execute(\"PRAGMA journal_mode=WAL\")\n    db.execute(\"PRAGMA synchronous=FULL\")\n    db.execute(\n        \"\"\"CREATE TABLE IF NOT EXISTS jobs (\n            id TEXT PRIMARY KEY NOT NULL,\n            payload BLOB NOT NULL,\n            status TEXT NOT NULL CHECK(status IN ('queued', 'completed')),\n            result BLOB,\n            created_at INTEGER NOT NULL,\n            completed_at INTEGER\n        )\"\"\"\n    )\n    return db\n\n\ndef request_path(raw_path):\n    \"\"\"Return the decoded path without query parameters.\"\"\"\n    return unquote(urlsplit(raw_path).path)\n\n\ndef job_id_from_path(raw_path):\n    path = request_path(raw_path)\n    prefix = \"/jobs/\"\n    if not path.startswith(prefix):\n        return None\n    job_id = path[len(prefix):]\n    if not job_id or job_id == \".\" or job_id == \"..\":\n        return None\n    return job_id\n\n\ndef read_body(handler):\n    value = handler.headers.get(\"Content-Length\")\n    if value is None:\n        return b\"\"\n    try:\n        length = int(value)\n    except ValueError:\n        raise ValueError(\"invalid content length\")\n    if length < 0 or length > MAX_BODY:\n        raise ValueError(\"request body too large\")\n    body = handler.rfile.read(length)\n    if len(body) != length:\n        raise ValueError(\"incomplete request body\")\n    return body\n\n\nclass BlueprintHandler(BaseHTTPRequestHandler):\n    protocol_version = \"HTTP/1.1\"\n    server_version = \"blueprint\"\n\n    def log_message(self, fmt, *args):\n        # Keep service logs useful without exposing request payloads.\n        super().log_message(fmt, *args)\n\n    def send_bytes(self, status, body, content_type=\"text/plain\"):\n        self.send_response(status)\n        self.send_header(\"Content-Type\", content_type)\n        self.send_header(\"Content-Length\", str(len(body)))\n        self.send_header(\"Connection\", \"close\")\n        self.end_headers()\n        if self.command != \"HEAD\":\n            self.wfile.write(body)\n        self.close_connection = True\n\n    def send_text(self, status, text):\n        self.send_bytes(status, text.encode(\"ascii\"))\n\n    def do_HEAD(self):\n        self.do_GET()\n\n\nclass APIHandler(BlueprintHandler):\n    def do_PUT(self):\n        job_id = job_id_from_path(self.path)\n        if job_id is None:\n            self.send_text(404, \"not found\")\n            return\n        try:\n            payload = read_body(self)\n        except ValueError as exc:\n            self.send_text(400, str(exc))\n            return\n\n        db = self.server.db\n        try:\n            db.execute(\"BEGIN IMMEDIATE\")\n            db.execute(\n                \"INSERT OR IGNORE INTO jobs \"\n                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                (job_id, sqlite3.Binary(payload), time.time_ns()),\n            )\n            db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n        self.send_text(202, \"accepted\")\n\n    def do_GET(self):\n        path = request_path(self.path)\n        if path == \"/health\":\n            self.send_text(200, \"ready\")\n            return\n\n        job_id = job_id_from_path(self.path)\n        if job_id is None:\n            self.send_text(404, \"not found\")\n            return\n\n        row = self.server.db.execute(\n            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n        ).fetchone()\n        if row is None:\n            self.send_text(404, \"not found\")\n        elif row[0] != \"completed\":\n            self.send_text(409, \"pending\")\n        else:\n            result = bytes(row[1])\n            self.send_bytes(200, result, \"application/octet-stream\")\n\n\nclass EdgeHandler(BlueprintHandler):\n    def _proxy(self):\n        import http.client\n\n        body = b\"\"\n        if self.command == \"PUT\":\n            try:\n                body = read_body(self)\n            except ValueError as exc:\n                self.send_text(400, str(exc))\n                return\n\n        connection = http.client.HTTPConnection(API_HOST, API_PORT, timeout=10)\n        headers = {}\n        for name in (\"Content-Type\", \"Content-Length\", \"Accept\"):\n            value = self.headers.get(name)\n            if value is not None:\n                headers[name] = value\n        if body and \"Content-Length\" not in headers:\n            headers[\"Content-Length\"] = str(len(body))\n        try:\n            connection.request(self.command, self.path, body=body, headers=headers)\n            response = connection.getresponse()\n            result = response.read()\n        except (OSError, TimeoutError, http.client.HTTPException):\n            self.send_text(503, \"api unavailable\")\n            return\n        finally:\n            connection.close()\n\n        self.send_response(response.status)\n        content_type = response.getheader(\"Content-Type\")\n        if content_type:\n            self.send_header(\"Content-Type\", content_type)\n        self.send_header(\"Content-Length\", str(len(result)))\n        self.send_header(\"Connection\", \"close\")\n        self.end_headers()\n        if self.command != \"HEAD\":\n            self.wfile.write(result)\n        self.close_connection = True\n\n    def do_GET(self):\n        self._proxy()\n\n    def do_HEAD(self):\n        self._proxy()\n\n    def do_PUT(self):\n        self._proxy()\n\n\ndef serve(handler_class, host, port, db=None):\n    server = ThreadingHTTPServer((host, port), handler_class)\n    server.daemon_threads = True\n    if db is not None:\n        server.db = db\n    try:\n        server.serve_forever(poll_interval=0.2)\n    finally:\n        server.server_close()\n        if db is not None:\n            db.close()\n",
            "file_path": "/opt/blueprint/common.py"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_XQR5ak5kp6SkauCLikiD1i3F",
          "content": "Successfully wrote to /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_jJ5oHYsqB04YnzSsWZ7V0oxO",
          "name": "Write",
          "input": {
            "content": "#!/run/current-system/sw/bin/python3\nimport sys\n\nfrom common import APIHandler, open_db, serve, API_HOST, API_PORT\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 1:\n        raise SystemExit(\"api takes no arguments\")\n    serve(APIHandler, API_HOST, API_PORT, open_db())\n",
            "file_path": "/opt/blueprint/api.py"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_jJ5oHYsqB04YnzSsWZ7V0oxO",
          "content": "Successfully wrote to /opt/blueprint/api.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_E7xyUboIkksSeM2GIVc9vgXf",
          "name": "Write",
          "input": {
            "content": "#!/run/current-system/sw/bin/python3\nimport sys\n\nfrom common import EDGE_HOST, EDGE_PORT, EdgeHandler, serve\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 1:\n        raise SystemExit(\"edge takes no arguments\")\n    serve(EdgeHandler, EDGE_HOST, EDGE_PORT)\n",
            "file_path": "/opt/blueprint/edge.py"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_E7xyUboIkksSeM2GIVc9vgXf",
          "content": "Successfully wrote to /opt/blueprint/edge.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_vt7qK01Xo2YkhwzhO5E6GKZx",
          "name": "Write",
          "input": {
            "content": "#!/run/current-system/sw/bin/python3\nimport signal\nimport time\n\nfrom common import open_db\n\n\ndef process_one(db):\n    # Completing identity work in the same transaction makes a claimed job\n    # recoverable even if the worker is stopped at any point.\n    db.execute(\"BEGIN IMMEDIATE\")\n    row = db.execute(\n        \"SELECT id, payload FROM jobs WHERE status = 'queued' \"\n        \"ORDER BY created_at, id LIMIT 1\"\n    ).fetchone()\n    if row is None:\n        db.rollback()\n        return False\n    db.execute(\n        \"UPDATE jobs SET status = 'completed', result = ?, completed_at = ? \"\n        \"WHERE id = ? AND status = 'queued'\",\n        (row[1], time.time_ns(), row[0]),\n    )\n    db.commit()\n    return True\n\n\nif __name__ == \"__main__\":\n    db = open_db()\n    try:\n        while True:\n            try:\n                if not process_one(db):\n                    time.sleep(0.1)\n            except sqlite3.OperationalError:\n                time.sleep(0.2)\n    except KeyboardInterrupt:\n        pass\n    finally:\n        db.close()\n",
            "file_path": "/opt/blueprint/worker.py"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_vt7qK01Xo2YkhwzhO5E6GKZx",
          "content": "Successfully wrote to /opt/blueprint/worker.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Checking code requirements**\n\nOh no, I forgot to import sqlite3! I need to read the files before I can satisfy the edit instruction I wrote. Okay, let’s check what we have. I also might need to look at the launchers. It seems that maybe I should add some comments too. Alright, I definitely need to add that import statement so I can proceed with everything successfully!",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Checking code requirements**\n\nOh no, I forgot to import sqlite3! I need to read the files before I can satisfy the edit instruction I wrote. Okay, let’s check what we have. I also might need to look at the launchers. It seems that maybe I should add some comments too. Alright, I definitely need to add that import statement so I can proceed with everything successfully!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1ll9b8RRY0ZhReFga4hMYxfGW22_saawyrO0GhDUVrvfF7STeOMSZWMhPSyw6T-PODHxchNI9Ad-RVFfh1VKkVFATkUCstMskyDSoP1Enddt2h_8EzwHugrhr6tzUInSp8CknQRxx0bFE9AkvwyPijzdpvAbOK42Mo05q9od9L9L-VmY6o8cdqJ0xPGHcDotX1FhG6BnwMLa1_Rb7-uPe7iahG3I4EwxwQeU9FJamQV82l9AfOf-2O3T0hSyCkOL9mSpsLgtjIkAn8ZqAFQa-2QodrHwnGOZp7HAT4K5MdoR8wwXWSRJS-UA1Uu_1NPTuOIvOylZcIZ1rPAOvWZMiHblusq3HIANogY5HacYnLCB63jd8M3F8g6CuyVwfA2pl-zKqFMsX8pOG8_GsP_dLkBQtzLr0BNmO62b248RO-ma3MJHlY3xIKAEISyWGQujTsuUU8z8867Bo0hAxZiCEWDCjEnxrvypCwvLBiJICK5DwImnMxiN6rgAZUlRn_6CNOs5hpYq55T78DJ_UO3WmvFuKasqwjZ3bdcXxtOJwRSiLiUJPu-2YplXIlGmNb6mwDy5eF_MUsI9sqg31QTdCfP77hU18TEGlPe5uVIJs0uMzHpweReBUV5A-9sC44u7_SiOv5eXxEuzHuNggOqD5BH_cxFduBCiJwQ1h4zlMbpE34TXh5rTLOOy_7c0otCFGq9RTbE4A_vykascvK3zkK24wmKQc9BH7hxpkC77V1y77eshbWbmBUfInYV1HnNSxbSkmwJfsFA1wcgC46g9ofoK9ZVVPa6DvpFGozF0mygTaeLUV2C0OJ1VL0xzApETDCOlZ3ZDVn-UB43Vf55Sy2KgCOgMyv3ssYCL3uGkjKaOpoOHoRaHhzI68h3CTx0iSn0m8Fq5z-32pnvKHb5crdQPXk9ourx0wozHuhysKT4LSW7sGYpWgfJsKM-6v26rMpR8DYbglHCBgwfctUU7ZanVvoWALzf5Wn_M8IdtgdbMkM46aM72xhPQ2nJyG0wTY-3zp7s0R8cwVcKqI9RUT2VFmFlxzUYSr_H7VeYPLUv-_S_03m_-IqZAOrCMp06E77WZIToma8Li8YZoqPiv3nwlEYur89uhqgTZsG8Iphk2LcNp9gMpzH1GhAHJnXfWzWYH6bJHpjQsESS-Og1m5dMEuZojOyu2o3p_l9e3Fu44ROwI11L2MfeLy6rVO1xMCXiUAbj49oHe_RkmU33WS3K3KWDwTQwCao0J-d3ArfI4wvbr_Yv8pLM5J8Blt3-M2CGl-maln5HDRP-CcvajgSchdJHhUuouF4h4CM6H82ZhoWsSaU18_ZQwqCh5uJo8YAlcflT1Spe9SPxE9PQKTmness8yNJhFRLKG8K2FnvsoH1K0iykapra6cw3piwckS1-0yPkGvaawnezJ2K05DnjsehuG9W71JPiJFHpOJz7it0QEg0Y9gXQXmBzWljIm4jb0ERsT3L2iiIFEReoDGhuT55mmQTPS35jZIsiIel5nmVkgL6-oF10Dv8ipxnWeJHA2ulUs4WRWh0rZ9c4stWb-hbk1KJVL8bx11zcYxt8PAs=.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5964380087d1bd41b3218c9e1ecb",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_XVv3D0jNWxHOFzWWdUB4tXgm",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/worker.py",
            "new_string": "import signal\nimport sqlite3\nimport time\n",
            "old_string": "import signal\nimport time\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_XVv3D0jNWxHOFzWWdUB4tXgm",
          "content": "Updated /opt/blueprint/worker.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Verifying shell paths**\n\nI'm thinking about the requirement for executable launchers at specific paths. I might want to write a shell script. It's likely that the shell path exists, so I should check for it using the command `command -v sh`. That should help confirm whether the shell is available at the expected location. Let’s ensure everything is set up correctly in my environment!",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Verifying shell paths**\n\nI'm thinking about the requirement for executable launchers at specific paths. I might want to write a shell script. It's likely that the shell path exists, so I should check for it using the command `command -v sh`. That should help confirm whether the shell is available at the expected location. Let’s ensure everything is set up correctly in my environment!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1lqCxIZ0rzDKn1TUG806NNSD-cArrArmOzV6OS3tsAq0n5JZ7h0JvrF9U3JcpjwKbwNUN1-Ldg1ET7hLDOLBuiPk8vzf32-lqWqcFG_qPHgPIHecVPk2Z_pgILdCFmXpkw9mQ6O-wbFBqwd_kUY5zTb7YXrFxmHlFy7gTpuTmiEqLb5A_3bXfah03dxSYVslwUykpaoy9_xsKaXyS-ttm5BKbAIvXD1Ej_mD8rjpyt4owLagf2pRHTfcVJb1-pM6KrkpnFPlRU1CqRqg7_qN1owq8LjuQRDh4buHP08bHX8Zbaas0r3CPEThaJqJLaDEIOFfyeMu5sirMSyBkpC6S7HvXqH2Z4spz258Kgdu73khp3ZsKTyi3-uxsylk9B_6f6wZS8tk9uyGJ77ykW0ivt39L8h-n-jbWrqng3XS1Y-BZ7zKLNeqgEX5S877eG5wrCAdiU1bcSVpapGDgB4uOaQy_26_bKrrPmSKvR24YvWraxdbm4GRcT3IBmxn6yb5CTGBaOkwGMGUI41vAxSEJUmgiS0KEnVQFVrkNLTxjDNUoGUdSoXsr_7VEc1kd29KXBicP7JZDgbLxCe5CIxm1e-XaNF_nmPlNMFfC2Oa9946ZHZROzdeMJK6s2S3hbokshoiqy-8Lgkg-NXdfXBBNp_F2JON3BFXKAz1jxZWZ013UQY4Ks5Lx7E0hOJBjW1K501dERK6rzKBS0oizBXOfItUu7Ucb3uzmu-M2VDN5eTcnktJAf0H3WBdcOjfHk0jtXaKT_NSJlAXra5I7SCdWW0gzXgVikZES90bDzqBB-P5BJ8Cs1pwJeFvLFsiYYLFNQef9ix-LQdZbk9CyAKzdM7BCMT6BAROchxfVrXCDGhpxik5XueOSw2pdSeg2dYNit3fgkISWYQTMQSS6oyZ4MzzFFa2u4grkHnUdvYzcYV5jw65-4e4DvacomhlFzsq7Linuf4pXmdFmVeOUXDahmfrUFgzomZmeBh5_W0DdwScAR40jcbxnfWN9PULmWO2m5lYeVnIQP0T8XaMltu5vfjaNSMvrxYodhoPJfEY_WK6unzl8IYFyLTyKlmyWJaupdf4_jtSE6SSJ6CUsUoWNCAah5mN2vkHYJDiYASM82l-1PnGRZEur-WdwQ_NjMDA6RxzOH6l-fgxbwEyQ1pqe9M8HIKcfsV6NiEZkSyTcXk_XaGjOM7eW1uuXztZqgbsvPbwbDR1BwQE0i3qLhRUtW5rJ4iO6A5EPuSV5__CiIk93hPlzPHpI56DSUzDIoFrsKY-Lm2m_Bt1f5BwwlIJdsMxFkPhWvyjv-AOUM-Df8ercS-lhpXlWTc0yelXj6M4LKGRDHkLMRlrHQvlQ-BXKBE7MPwQkZa9Ahu4j5GDLFLkFMtZPJcCRuVg6kR-yPaUOwhBMWmpymBAPiUUAsomzt6vGoNW7X_DVgNuzvlDsN4p3ca5eKMaXcjSqomQM8a80-oDYQ7DIq9RcZ_-M0EML-x1sSWKPFSyp1q8KhY6y0bgJmR_xC8p_gbQFBMPoQop816tpLlavOBi6n8C-bL8_jjg0Nr-EOXlSINiH_gtbeLUOLBDaUg5-pnLKARh5-KHi0Rcesr8A_lPpzEC6ADODrBUM9XR3F3-p2zrQVm7m3sZOuD2nsNxsbl_ZekdMUWe7TPeP3sv726iD6x5B6o_pqEAcZjCEL8KoYBhmoyq97omGlKIYiEqzzZqSs2RDyIZi0ja_7iZXoJLE0phKbjIZ1omuafw5Xto3fJQZWip2GXzy0ivtMKwA2mMyB2iuQFTjvM1STSu-tjaHGfFhAkHfGjodqyTD-s0lEi54kefnBwzkE_N7lIYGulA37DTRAgWeSHdgn9aFI7utljI5Vadt_pN6zcd94jU-tePyiSyTUFVxwJkHhItSrI0xiG9ehuc0dTMRaipk9VlEmqqWVb5mK_4dc4EBi0vLaG_NPWPfjy5AfjWE1JnxzLXZ6kXldC5bXx20GJJvQb3VkKcv42lQChOwlQmRHxBMB_1NllgsBpOxmFSALtYp58I52eS-Bf-A6RtotSxkBctEaDc7CwQwWrcTJlYrcRxcuVdDfBWg6hKRaCE0u91V1RreSAZD0-79LwBaWWoChBqCehcbS2GaWe3GpItjxYgYKePy97O4mM4nuv36ms4HaqHq7B8XQyaqusnzxsoA_34k1j_r-c5XVtlP68xUWoQifqqq_p-jU6Zm4waQUP-uPIeWWwxmrEdBOb7akXvrDFHVmpgSGoWLrNcjJGDJwXj70Gz9kFUaA1rD_UC3rmPlIYL3mcMUinBMHEz1MLDc3iRBflgfVrzfHwHQ2-zbM3tDu2VAy10ZHQPY2hf7ScA4Mt0wCiJUk8PrgzdG51Lv6YIFYOcsgmmRHTEmPvmbNIk7dqKeckHLWaCo2O-CCodBz1tDENEcvGUonzXXkee9LkuxKOqCVbTFJrQAEpW33x7FQdQ1rdVIN5iS_HflhpYvYfoAvbtT9yACtSfa6NYV48phw52ynY7w5l_n1T-jsvTNdNMSlJolcJXUsqJpOCr-JT1D_JkKnBXPhqKfvNnVyd5D5MUiBJd7Te0hzN_E7YunpbIf83vm9EqK2o-X3iojE8TWChGJXIx2jQTLBj9RK8JKM32Mqir10KVFmajjDnk0Cpz1amIZ22SZnV4bf8G5S0zI2F8Imt4sWpR417z-oATsz9V2tct5dydhzqrfqA7JHmL5jmXf_wZGxU17TS-a1J6oI0tJK173zEvCb7YMrNRMtfAQqfpzJzXWN_LmcN2FdsCK7EZO710aJj9BylRYmqXeHwYD_-gQxO88fMScUVR3wmLjysbP7ghufQPPHLt1x_i_BAzuXyR1Dc6DRsyHKskxK0xc63ZeTvPFte4j7FswOAc-T2kR9r-sNPsTHzSSIX3snw6_FWKA008ybM-TSSrSvqGBH893NegrbKqK2hFfFTJFIr8xuMTllMF9Co_Eyh-brlZhEKkFA=.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5966d20487d183f231943a1221b8",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_qFRmk3AHmyuBHGdn80EwT9Lf",
          "name": "Bash",
          "input": {
            "command": "python3 -m py_compile /opt/blueprint/common.py /opt/blueprint/api.py /opt/blueprint/edge.py /opt/blueprint/worker.py; /run/current-system/sw/bin/python3 - <<'PY'\nimport sys\nprint(sys.version)\nPY\nls -l /bin/sh /run/current-system/sw/bin/python3",
            "description": "Validate Python implementation",
            "timeout": 120000
          }
        },
        {
          "type": "tool_use",
          "id": "call_9gpCrR8nv99hsNoQdBEjqLYY",
          "name": "Read",
          "input": {
            "file_path": "/opt/blueprint/worker.py",
            "limit": 200,
            "offset": 1
          }
        },
        {
          "type": "tool_use",
          "id": "call_DF4xNBbZAbGnwBhkM26WK3PE",
          "name": "Read",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "limit": 300,
            "offset": 1
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_qFRmk3AHmyuBHGdn80EwT9Lf",
          "content": "3.14.7 (main, Aug  5 2026, 10:29:49) [GCC 15.3.0]\nlrwxrwxrwx 1 root root 74 Aug 23 20:33 /bin/sh -> /nix/store/90nk33c4fkyg4x4dfk5cykqiryf2nlqq-bash-interactive-5.3p15/bin/sh\nlrwxrwxrwx 1 root root 70 Jan  1  1970 /run/current-system/sw/bin/python3 -> /nix/store/3n4qphl9s728sz8frmpqqrv9b1m87g68-python3-3.14.7/bin/python3\n"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_9gpCrR8nv99hsNoQdBEjqLYY",
          "content": "1\t#!/run/current-system/sw/bin/python3\n2\timport signal\n3\timport sqlite3\n4\timport time\n5\t\n6\tfrom common import open_db\n7\t\n8\t\n9\tdef process_one(db):\n10\t    # Completing identity work in the same transaction makes a claimed job\n11\t    # recoverable even if the worker is stopped at any point.\n12\t    db.execute(\"BEGIN IMMEDIATE\")\n13\t    row = db.execute(\n14\t        \"SELECT id, payload FROM jobs WHERE status = 'queued' \"\n15\t        \"ORDER BY created_at, id LIMIT 1\"\n16\t    ).fetchone()\n17\t    if row is None:\n18\t        db.rollback()\n19\t        return False\n20\t    db.execute(\n21\t        \"UPDATE jobs SET status = 'completed', result = ?, completed_at = ? \"\n22\t        \"WHERE id = ? AND status = 'queued'\",\n23\t        (row[1], time.time_ns(), row[0]),\n24\t    )\n25\t    db.commit()\n26\t    return True\n27\t\n28\t\n29\tif __name__ == \"__main__\":\n30\t    db = open_db()\n31\t    try:\n32\t        while True:\n33\t            try:\n34\t                if not process_one(db):\n35\t                    time.sleep(0.1)\n36\t            except sqlite3.OperationalError:\n37\t                time.sleep(0.2)\n38\t    except KeyboardInterrupt:\n39\t        pass\n40\t    finally:\n41\t        db.close()\n"
        },
        {
          "type": "tool_result",
          "tool_use_id": "call_DF4xNBbZAbGnwBhkM26WK3PE",
          "content": "1\t#!/run/current-system/sw/bin/python3\n2\t\"\"\"Shared durable job storage and HTTP helpers for the blueprint services.\"\"\"\n3\t\n4\timport os\n5\timport sqlite3\n6\timport time\n7\tfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\n8\tfrom urllib.parse import unquote, urlsplit\n9\t\n10\tDATA_DIR = \"/var/lib/blueprint\"\n11\tDB_PATH = os.path.join(DATA_DIR, \"blueprint.sqlite3\")\n12\tAPI_HOST = \"127.0.0.1\"\n13\tAPI_PORT = 8081\n14\tEDGE_HOST = \"0.0.0.0\"\n15\tEDGE_PORT = 8080\n16\tMAX_BODY = 256 * 1024 * 1024\n17\t\n18\t\n19\tdef open_db():\n20\t    os.makedirs(DATA_DIR, mode=0o755, exist_ok=True)\n21\t    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n22\t    db.execute(\"PRAGMA busy_timeout=30000\")\n23\t    db.execute(\"PRAGMA journal_mode=WAL\")\n24\t    db.execute(\"PRAGMA synchronous=FULL\")\n25\t    db.execute(\n26\t        \"\"\"CREATE TABLE IF NOT EXISTS jobs (\n27\t            id TEXT PRIMARY KEY NOT NULL,\n28\t            payload BLOB NOT NULL,\n29\t            status TEXT NOT NULL CHECK(status IN ('queued', 'completed')),\n30\t            result BLOB,\n31\t            created_at INTEGER NOT NULL,\n32\t            completed_at INTEGER\n33\t        )\"\"\"\n34\t    )\n35\t    return db\n36\t\n37\t\n38\tdef request_path(raw_path):\n39\t    \"\"\"Return the decoded path without query parameters.\"\"\"\n40\t    return unquote(urlsplit(raw_path).path)\n41\t\n42\t\n43\tdef job_id_from_path(raw_path):\n44\t    path = request_path(raw_path)\n45\t    prefix = \"/jobs/\"\n46\t    if not path.startswith(prefix):\n47\t        return None\n48\t    job_id = path[len(prefix):]\n49\t    if not job_id or job_id == \".\" or job_id == \"..\":\n50\t        return None\n51\t    return job_id\n52\t\n53\t\n54\tdef read_body(handler):\n55\t    value = handler.headers.get(\"Content-Length\")\n56\t    if value is None:\n57\t        return b\"\"\n58\t    try:\n59\t        length = int(value)\n60\t    except ValueError:\n61\t        raise ValueError(\"invalid content length\")\n62\t    if length < 0 or length > MAX_BODY:\n63\t        raise ValueError(\"request body too large\")\n64\t    body = handler.rfile.read(length)\n65\t    if len(body) != length:\n66\t        raise ValueError(\"incomplete request body\")\n67\t    return body\n68\t\n69\t\n70\tclass BlueprintHandler(BaseHTTPRequestHandler):\n71\t    protocol_version = \"HTTP/1.1\"\n72\t    server_version = \"blueprint\"\n73\t\n74\t    def log_message(self, fmt, *args):\n75\t        # Keep service logs useful without exposing request payloads.\n76\t        super().log_message(fmt, *args)\n77\t\n78\t    def send_bytes(self, status, body, content_type=\"text/plain\"):\n79\t        self.send_response(status)\n80\t        self.send_header(\"Content-Type\", content_type)\n81\t        self.send_header(\"Content-Length\", str(len(body)))\n82\t        self.send_header(\"Connection\", \"close\")\n83\t        self.end_headers()\n84\t        if self.command != \"HEAD\":\n85\t            self.wfile.write(body)\n86\t        self.close_connection = True\n87\t\n88\t    def send_text(self, status, text):\n89\t        self.send_bytes(status, text.encode(\"ascii\"))\n90\t\n91\t    def do_HEAD(self):\n92\t        self.do_GET()\n93\t\n94\t\n95\tclass APIHandler(BlueprintHandler):\n96\t    def do_PUT(self):\n97\t        job_id = job_id_from_path(self.path)\n98\t        if job_id is None:\n99\t            self.send_text(404, \"not found\")\n100\t            return\n101\t        try:\n102\t            payload = read_body(self)\n103\t        except ValueError as exc:\n104\t            self.send_text(400, str(exc))\n105\t            return\n106\t\n107\t        db = self.server.db\n108\t        try:\n109\t            db.execute(\"BEGIN IMMEDIATE\")\n110\t            db.execute(\n111\t                \"INSERT OR IGNORE INTO jobs \"\n112\t                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n113\t                (job_id, sqlite3.Binary(payload), time.time_ns()),\n114\t            )\n115\t            db.commit()\n116\t        except Exception:\n117\t            db.rollback()\n118\t            self.send_text(500, \"storage failure\")\n119\t            return\n120\t        self.send_text(202, \"accepted\")\n121\t\n122\t    def do_GET(self):\n123\t        path = request_path(self.path)\n124\t        if path == \"/health\":\n125\t            self.send_text(200, \"ready\")\n126\t            return\n127\t\n128\t        job_id = job_id_from_path(self.path)\n129\t        if job_id is None:\n130\t            self.send_text(404, \"not found\")\n131\t            return\n132\t\n133\t        row = self.server.db.execute(\n134\t            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n135\t        ).fetchone()\n136\t        if row is None:\n137\t            self.send_text(404, \"not found\")\n138\t        elif row[0] != \"completed\":\n139\t            self.send_text(409, \"pending\")\n140\t        else:\n141\t            result = bytes(row[1])\n142\t            self.send_bytes(200, result, \"application/octet-stream\")\n143\t\n144\t\n145\tclass EdgeHandler(BlueprintHandler):\n146\t    def _proxy(self):\n147\t        import http.client\n148\t\n149\t        body = b\"\"\n150\t        if self.command == \"PUT\":\n151\t            try:\n152\t                body = read_body(self)\n153\t            except ValueError as exc:\n154\t                self.send_text(400, str(exc))\n155\t                return\n156\t\n157\t        connection = http.client.HTTPConnection(API_HOST, API_PORT, timeout=10)\n158\t        headers = {}\n159\t        for name in (\"Content-Type\", \"Content-Length\", \"Accept\"):\n160\t            value = self.headers.get(name)\n161\t            if value is not None:\n162\t                headers[name] = value\n163\t        if body and \"Content-Length\" not in headers:\n164\t            headers[\"Content-Length\"] = str(len(body))\n165\t        try:\n166\t            connection.request(self.command, self.path, body=body, headers=headers)\n167\t            response = connection.getresponse()\n168\t            result = response.read()\n169\t        except (OSError, TimeoutError, http.client.HTTPException):\n170\t            self.send_text(503, \"api unavailable\")\n171\t            return\n172\t        finally:\n173\t            connection.close()\n174\t\n175\t        self.send_response(response.status)\n176\t        content_type = response.getheader(\"Content-Type\")\n177\t        if content_type:\n178\t            self.send_header(\"Content-Type\", content_type)\n179\t        self.send_header(\"Content-Length\", str(len(result)))\n180\t        self.send_header(\"Connection\", \"close\")\n181\t        self.end_headers()\n182\t        if self.command != \"HEAD\":\n183\t            self.wfile.write(result)\n184\t        self.close_connection = True\n185\t\n186\t    def do_GET(self):\n187\t        self._proxy()\n188\t\n189\t    def do_HEAD(self):\n190\t        self._proxy()\n191\t\n192\t    def do_PUT(self):\n193\t        self._proxy()\n194\t\n195\t\n196\tdef serve(handler_class, host, port, db=None):\n197\t    server = ThreadingHTTPServer((host, port), handler_class)\n198\t    server.daemon_threads = True\n199\t    if db is not None:\n200\t        server.db = db\n201\t    try:\n202\t        server.serve_forever(poll_interval=0.2)\n203\t    finally:\n204\t        server.server_close()\n205\t        if db is not None:\n206\t            db.close()\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "details": [
            {
              "data": "gAAAAABqi1lvPdbXFaqGoGeKfNuf-pL9oOdJrImGyp_1l1DvdEAGVyvtfex1iolebCL8atjhm5YHMVZyYmdJtLKzAiqJQzix7Ev_7rElWNri5Zox00d1nA2arE4fyBRsLx6gez3KW3U3nPw2AbZFthrYJOfCtsisp8brIY-s2T-1B4HsA8Ol58e5GkYR25LY_wKx9he6UZL5vQuOzD4CnFUFAYN-RkcANzskXzsQbi1IPwvM1T1i8gw7AT56Aue9QwG1TVJSB00kOsud6OxUKmdS47UHmiK6eJSc04-GXpkvHU7Js6cNYzQsQFxywVqQZNp_KN-4HlpqB_YijPnZUGgdsdMgX3PxJrRF7lZAO4gr-Ges0cE3Z5ZXNjC8EUtcrICatuJTcEOgDL67jAQbQ1KgujGzYoFs9lbE1vJ3IvvsPM5vJYI0tC_r2TdqqXjFp8OinQwJQctpYlP7X-m_Gg2jvARARtYOLb26_OOxa_mBkJHjRxIv4M1fGHZjPhbcHP8qU7S1Bqta_OTsuHSq3FJHzvTwSSJ8X6c6H0HFt3QWC-CbYtvgwYluL7MxAdFJBKlofUBJw5drGs_4dSU4DxbPcWnj0R3HzUC6XEDvk1Cn3g7kTVMKZrH_kX5EHSZUAxeBnXLWB-w9Z-f3_iaQKFqjGX_8wXKhV3YSvxzt2UdEKqMIWxph7Sw1ofDVhcFHRFH919gqsxaIR9NnnB6PlmfukKyHYatO9P06gNR20pw7nJkcihuNPwthn10IS-FblhWIxCSA-iUgYXtumuc9fv0Ii4vveB6xKSNW6r7ZM-vClvc1HeZ84v7BbYfd4yxDfe2_WDxiZymqlpKdrX4YjKtR8DszJQDtL09YFhXBK8k-mQXje7mkXa8_iv1AQrWH2V90l1EQ7QMoGcn1obD6HLLbEbzgg85qSLDWN06tZ_I0gMOuGxc5mAyzlrDJRDgqN1LeBNNMFSnjXwwcUXjUXRygEnuQOUiO9rucp7X7hbIj6PnrIbdzRVJr3D14U7sYl9P5KhCKjHMJn3_lOYMVQtsBxzDuVaeuyv93FCKxX5YgJ31JfKWnnW4AJ8HmEoIMRq3YvILAQatBpdd4IlWL2Onv2N0iVmln6wC5o8BfQn_0e4EbKLivpEru2zVjcslfocOaQDAXuOcumQTP-CjLRWoDb2xteuNl8LDIF_mjk9qW-IHdxhuxz0rk2har-Pgk--mexNetEcTOuTNNn93kcju86CI0gEsKW-Eta3Cmri_RuxCrldNN26dkELpdIlJRDKGY_-hwKhIaJRcN31nB6TuGedr746U6pgrQPXvS5O1e2QKfPVnYi4AtK1MVdDVu0dbO7ajO-UAerJSIuunNAxnJIe3hoa4OZlCR7b0csRbxS7pGEtJDuM5guBUrC2nS_U4vl9S7R52Lox5pWbRVB17Xd5-j82rIVRfrbrsiuZXlNQPz0NmyGnMzRNxjL8e5v7J39o-dRppjxLoFUZedEEUV-ZmFAycGt6xTfGvsR8-tvOvXc-okNaQAzlSc--M6abivc94l8U99oSbJfSCPPWP11jjefvftCOPNLl13B0rNO7_Lo_ys8bodbWWIP6fmJQ_UmG39ChfOeyXvIIL5MQKaSOti2Vg5170CQ7-b92y6oAB3OiEtoBWThM2aWS3XnVt307nXpi8p_e1LMYbQn1RrTSOQlsUr3B-MgdqI63U1O-i9MBt46ucUCD_g-fATYo_29PwjIKujYoFfZwgKVfcwfT939SKQXUAMO8b7FRivl_IE7hr3HURs6xVP91v660V5CqXV6mD4kyUNbuRHcM_AnyBZm4xFcpdnSxfDpOEtZLK8bqnO0tvW3HdxM6B5f091rQ9ehxxIw4nTvAVKQ8cauyJOjj4LB5WvOVzoBPnVSwMgQBnEsW6J0uMh_zciH6m6Z9oH8osc5jatO5JqMEejPP8rWPrUpkHaUGSBK3q6nrH06Og7dHuf6Shgmjbn86ZbSkT6QV0Rq6ubiKxPLH6Z7FCJq1sX5sV3IcHuAlX4DzvFJBqwm7btDxqoqEgAtTNcZRRSHYq9s7fdmep2-8Y3ScEu3wRbGFkGlXvEwgefr1lqpwEoi4evDZZTYjJutHrKIKfOwVY4FnL1MtjKEPl_3rEDO03MXApqnmRkiEYWXrg6RmcqBKfPfbh5Y_Ku-gbYR6cK_0ZmejLKhFzO-NIVeYmH0fcqWyhXgbiHck9x9dilB3A08hJWFd4HNW9aB-k3zP5Ptey3k02wu34DYyBu1CESMbhuIQ-eihwP5NplXrKmIIaGLjUyHBvSOUCLGe6jZGJAjC8I3dm15p9iJFM3DEc9-9kRiuYLS9TaQoCJu9JvKRQHbOJg5nA1ZedlPsZ7n8pT56xuJDTG9W4r5xDD6sfvirmze0QWHA2J6TyDg5RF2lt8dbrvCroLfrHebOoBBk4QrO7gZQwEUec4HOqQ-6pmAZzvl_zP8Y2lTY8YoNtiR0XkJ3V2y3ewzEuz-u2OiDjcSSjVO7Tj_P8jjhjrKlNk2HawG2hW92ocu24WlKWIuTrdnSsioQo_cXSOEgFVl2YAzawJlhCHQ3u8q8GCXxex8hHexKgH3FonbQMomjFXnhXvh2AHcHlBNkqpRTvk4zHQNMAb7jMtFZxx2mNkF51vl7QP8hPpJKVQim_AbSRh2PonjxoJ34uwPEbTK5Zc5ArOBi4S1qgPN2a9J4RvXaxU0UeDz1B5FjWg18you_vbqTQ3SVZYURLHfBj3ZpxRcn5zTL2e1RrksMQNa51xVGwiFoRuxZBNpyuqhvbw0OAUwDqS8Dhqt2j0Ad1nK2KCj2BAP7rE1WDZsP-69aH_AMWR1OmzhDxSAbIMRCeQ39Vm3_cFWoBFP7cAGdfUMx8vGHtOOHI84RRUTQA7HUuMF-Sm7b-4Akvmqj_7hayBn98TnM69sw1XaMIevItYHnd3wMASrTuKt97eR1Dru5U42sFRmM_NhVYXhWAweviNGT0n0SmTlCaYSmqG7oOrFWZA8ercWI_5t_8btI-1JdSBdHrFLgd8LCrHNKJB3LuvV5vWr0S0uBoxkeAmgQTeUg4SYd9RIrqnEnr7LD_vUiyHg8UdUPQb5crE1gYiEkzBJGARs2dRd4_Y5ZNUSx9gig7Qk_67HRpf6mvPuFCWZfR4Vze2jACu_01d4aQMo-WN4PG0GH0ryyhCmvasjX-hTNHXamve1rAXyDe91_fZQulu2tps7fP47f0XGOP1UlGtzOag7Arcz-iwH7BoWr7JppqeHLSnQ2ePlA2LIpwfife02D7y23Rp5cfxtBu2Uz2dkjqq1F9htHSXYV6APCTP9sLP_ZlzwDXskHrXoVa6FnusdNroY_cIXKOkKATrkCQFHAZ3x3tR6pQ=.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b596c9cf887d1b9ae90629ef031b8",
              "index": 0,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_ckX49lLcJuB82hsPwyjwYJ0P",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "import os\nimport sqlite3\nimport threading\nimport time\n",
            "old_string": "import os\nimport sqlite3\nimport time\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_ckX49lLcJuB82hsPwyjwYJ0P",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_EBekKoEcG5lAfk4psia3bjd6",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None, check_same_thread=False)\n",
            "old_string": "    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_EBekKoEcG5lAfk4psia3bjd6",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_tTVlepPGA1nCE7ozoQxpLiwh",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "        db = self.server.db\n        try:\n            with self.server.db_lock:\n                db.execute(\"BEGIN IMMEDIATE\")\n                db.execute(\n                    \"INSERT OR IGNORE INTO jobs \"\n                    \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                    (job_id, sqlite3.Binary(payload), time.time_ns()),\n                )\n                db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
            "old_string": "        db = self.server.db\n        try:\n            db.execute(\"BEGIN IMMEDIATE\")\n            db.execute(\n                \"INSERT OR IGNORE INTO jobs \"\n                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                (job_id, sqlite3.Binary(payload), time.time_ns()),\n            )\n            db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_tTVlepPGA1nCE7ozoQxpLiwh",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Considering database locking**\n\nI'm noting that if I try to do a rollback outside of a lock, it could lead to a race condition, but an exception is likely to occur. It seems wiser to opt for a lock rollback to maintain better control. Plus, I should probably ensure that I get a lock before proceeding further to help with the database's integrity. It's essential to think through these processes carefully to avoid issues!",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Considering database locking**\n\nI'm noting that if I try to do a rollback outside of a lock, it could lead to a race condition, but an exception is likely to occur. It seems wiser to opt for a lock rollback to maintain better control. Plus, I should probably ensure that I get a lock before proceeding further to help with the database's integrity. It's essential to think through these processes carefully to avoid issues!",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1l3UhQw1Tic9DfpywCOPDdZdRwUCyoghIhmXY3Ujx8pd_a74n3DFapmWo75yMY7_7BHk4rwJuFRIUNkJDxPiiueJ18dDaAhNaIzj3AHcPc2SXHUCUy6ECRu5ttCMqRiNnZK6dLZ80y5nm1AmIABbTvxR2aOTH3wyWKee_bDjnpChk1qJc_-PIUSD2tS110bHHVQPe3oU7XY9AcwSgupRGCHUJ3-ZKh_1U82t9Es2rzxSduZWsiqxzpaYY_cDCO2sdceJm5vfcN3uNm8QbOaKYQ76tsg8HW0zkLWsREuWY9VFRlwUwrTghWEh_FHGrsSj7h6atotyQzFkPoHgQkVhaGdbavGWf1WMGxWPI8qpjVhG9ydMFyGUekKmbBzhtT88lymrgjLx4q5psU26XraJ35UbpOdXPyZgg5WRRd4hY-33ScV0COKl_VmUpdG5JXk0IT5XTMZrvgVoUJt0wZDAIBlTT2ieFI6MBVcry1cDaqJdge7-N4FD9eQzP4vx2CAnpCYuUbFvNCDzbgOfeh_DAwEOrph0UtiQL6fMmIwewOagylwxs62T0ybo9LSKWtpB6SJuq31L8pq7N8dIOaR4NHVqOhMfNaY3L1ek9-DNVywGFxL1iSo6UtwsjZg9qwBBGsqwCT5QZaBtBgzkgaD3wkxD-_TBMJ3HRQ-SHVHzmNY2_d4xxMEvzYsGVptQWmXUV8SAtYt5NVrL16t84kJfZQVaMLgkk_gtPpPTF8yq8ZUMAjAcyeUq87Fup7aVhyW5EQh9yTItm9oWdHk_A-N8761b-6Tl7zX3XwBKA3_ZkTVIprl7R_Z0Iar1px1SaloVFHUF9nzitcbRO-GUPBtLeW7MxUvi75XF3guN4eklsmaYuGf7GjeL1mKbYPfwnT43EVcOnqYNYSzKJGoW-QSZeoJYpkASiIOr8-BfIsY3MjQ9aTsNBsBtyjgL-51Gtvbc7UCjNEETXYad1aLDysGAGiWKcnCni7TsIOf6Gslu9JpwFzDVEqlb1HBxM5LrhOjc_FwJePx-Gm4VLbYzVQnbnC8NOuSV1sGck5I48XkufYHuYtur-1vFft0ranz4j1JR1lKxYRpbTG8FZXaIjOlZH9P356-6J6HJQyHhrfZMOV557RHdOWj3-RQdQPsAW-My1iU-wghZOh2CWoDg4UkrQTtmAZvs3Z8AwZND14yYpbL5ZIRg1iVx5jMgTM-vUEKoaDFRYkDCDQi7mZP5ZuV1neD9jIBMY0PufTvW2LRG3JJ30XV8ZxxArW6HeJQd03hIKIEHavRPBIlbpIfL7LQ6GbOVPSzElh5JOJoxkCTx6wLb9OzVFn1dN2piiRQsKczD2esXSY9PFx_fFpU18UhJAQNwVczSxszv6AP3eKvqEf12pBi99zGi2gnQJatejUqt0Wq-58hDt8rwvE7cVPfMXGSjs3UG-uTWZdvPSpgR93EAtKzabGtUhimU5lQiO3jY_W1.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5975d0fc87d1909ee8cb5bfeb0a5",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_mGUhbejVWghowZ3L64iIAopC",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "        except Exception:\n            with self.server.db_lock:\n                db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
            "old_string": "        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_mGUhbejVWghowZ3L64iIAopC",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_pt0HgXseZ0UpWEgRJo7Qn8rX",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "        with self.server.db_lock:\n            row = self.server.db.execute(\n                \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n            ).fetchone()\n",
            "old_string": "        row = self.server.db.execute(\n            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n        ).fetchone()\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_pt0HgXseZ0UpWEgRJo7Qn8rX",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_cedvvUQTmauUpOkerdXLpTth",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "    if db is not None:\n        server.db = db\n    try:\n",
            "old_string": "    if db is not None:\n        server.db = db\n    try:\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_cedvvUQTmauUpOkerdXLpTth",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "details": [
            {
              "data": "gAAAAABqi1mACAKejo6aB1KAaKQG_5YOPR1n_4475ICbbZ6CDLfuTVFcBVipbs5UKQan900eaFVium6IgVLdoBbTiaenwQ7wBVSPjILBLnAeLNXDJ3YwH2Qn7ob_VCK-ZuZvpTrobKKJnC-rFs6G_AaX9RyrX9UFZFH3yrPKFjgsDImCulThv7twFdhg2rUbt7yQ7aLMI9qn1kJfl13t_xW7Z-KNqnPzl6A3oTSTSc4i_AwWLY0kxJr9zaMGt4zIK8VNUElSodqETAzV2vBcY0AAG-HRX70UwsVyyOIlSzk-SQbL_M6zUpLMHz0LDjCGMWVLNKWX86FV1esZcpJa9PX5dEc-hr4B5_UsS2MMGTwK8VYmPbEH4WfhmiD1nx7t-MwiG02SlpLtvaihGXBYGdna3rNEeMcpLYbWhcKay1lPnoy9sBnXhY0tkciea2sZhFygpF64X4m2VJ-qeuQwsiCerwJgEdGDqRiobI2lB6bByYiUji9wnbpeG_uIFPzDc-HgoZNmyjm2p1Hoja1spDZknhxhxsU0jH-dVzx65CLkR7AaRTDx2taWKLo0gdGM4Wa5OKrmuDqOW-COJP_nXm5rKUXtX6XL8tUTmTk0RELhbiih1VczrrY0mCE5AVcsDL6eQeSujgfQF8U4DSjvYD92fC-xuBkyWOHQL1jk8ir9kiSFBebp1PMr6r6dwf0vr7s1unOIVxJbDxY6Xfn3sD8pi82HSuJ-DP7q2lUDWkew5uB61m7TqSn3MIBVTdAqFoBEAhsMMl81uJZSudi9-nFWQk2-jX4891NpEtkNDj_6hJ3FPdb3vgBx6U0q6Hu-ggkx3XtTDDyLovjcZIOnQgcYlEugl93XScebB1_rdgHvW_adBsp3hH-1odWj0pE1UhJdODJ2aCMQrjYX7sz-fYnFQoXMsF357XOCdbO1PohwQEBbuXuRVtPNmQ4lMV3ydoIIlK7_ilV7wzrR_dprRc3bKN-BqD6v1N5bHIpwWfdVxS3TPQDZZk2BxRH8ZaAhfJaJS_pC00Tztt4ZKLlcqzE4PvkRt5hT__IEbaIPhRRt9u4FSFFKnJhdY_VMVOdpP1hhQ4Dhyr160vljVU0YJ4YmMqwj84NmLIsLgCUEHidoyfgRL77sFoePJMScc0CJE2Sk6tRKprVUbhzTclt9nLahqklbxSGWtEcCzk3iPrOm3I4FlG2LRe8AMKHcrGgztIrYzPYLHTT2o5Ssh4LTtQOdyjO6ZMMHD0_DMmIMyJ0XC0LTkUGH1a259ZTrFbhthQhNP5JxoNrYiua465RYViq4FNmROrkO9Hxy6WV6myr1eChMfXaQFUtheg5hryFSuzMYFmrYJJLgfxdcUyC2azuVs3MfaKkp0c2KnvddEEqBnLqQo26-0ME=.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b5980346487d1a6cc0d1ba5808fbd",
              "index": 0,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_dFFFiO3xYmubXrG06LUZ4Gbl",
          "name": "Edit",
          "input": {
            "file_path": "/opt/blueprint/common.py",
            "new_string": "    if db is not None:\n        server.db = db\n        server.db_lock = threading.RLock()\n    try:\n",
            "old_string": "    if db is not None:\n        server.db = db\n    try:\n",
            "replace_all": false
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_dFFFiO3xYmubXrG06LUZ4Gbl",
          "content": "Updated /opt/blueprint/common.py"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Considering SQLite issues**\n\nI need to think about the `sqlite3.Binary` issue related to a specific row, specifically row[1], and whether it requires any memory management. I realize that the `result` can only be null in cases of completed update sets, which makes sense. So, I'll need to write launchers to handle that properly. It seems like managing memory and results in this context requires careful consideration! Let's figure out the best approach for this.",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Considering SQLite issues**\n\nI need to think about the `sqlite3.Binary` issue related to a specific row, specifically row[1], and whether it requires any memory management. I realize that the `result` can only be null in cases of completed update sets, which makes sense. So, I'll need to write launchers to handle that properly. It seems like managing memory and results in this context requires careful consideration! Let's figure out the best approach for this.",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1mDWSptx5ol2YNBGY3iAozz-Tp8oWZoQAenZ9nspZtw_LpQxbnBdxWRCYO975Bf9_pzOlgbxjCbqodrG5L_s8PdKJal-rC1STRzXR3Ce9dPElAzil5UsDA0nHFZ8Ku5jYMnLlT7MezSHekYE8rgXwYG5vCerFQtZ8Ob1trvga9QWAqwDrOU-B9PR2lw2uNX7IfyeOosVFnClWC5C5XoJXt11HDIojLMqhlmqxh1qWJlC_K00xNEgVirJKCRT8U3cpOTt1rI-d8Cq2T7SGlTd0bAFMkSGnSOucadciBa-Nh8RHVJ5kQCKb0pwxJjPm1_gO9fg1BwIFdObZSOZlTu8GLYVsrQoZL0NIE9la_ngYkz4ZRDhgcanHzTfD-bSVVJMyeFwY7qhNA5xN5oM3mvd4TR1ujAAgxsNe4idZVIs40ZvIAJLi3bfTn8ZDFc_IGl0agn62UUnIlgErqfyHf_loe68Bmsp49qs8dJ0yv8-UOYzSaTtmEwcFUBgBvUw024ThbUt5F6ZukQ2R70lRkd1EaPSF4REkhup2-sShROgeXlzAaDqI-yi9T9eEEvGYJPfznISsP8Qv7D18CaP1xZZKK0PKG5KhFGI7ZHkAlO6qBw_aF2nqcSqy19wzdMyfoYMsCM80P_vD6g5BzVvhCcq4hxnOCJb92Xaz2RcRBFvhyuJV5uXFjtf4oHAqbLeQV1YFBYo0tTDGOq0uK8CCSjzOVSK7hwhFDRbzHRjwxIKylYRhldV4KbHBwfefXdnY6uthf8FvxEh7BT6UrxT5PMESWwe3D1E0377L4e_VUrbwZf4DwLpteCyYGRnu8ZiHwSLMhDXMj52YAPO2_Yse9RTfO4kboA0lMwSlZdNGNkbcciGw2G9u68iSAs3wi6xZGDa-20bL7GEvX3TU6BpUx_Szo599yTpQBxcDnm22SNKsSNp_UI3XLlH35B9VSij_hRPCxE2bpfRhQgCIrtIN1AaFsmQfhpIF2gw2fdUSLDwQeiE3j2jCkLN3UGLOclWEitvrU32d7TdWP7-eIpzxkIt1uMMF0dheagj1RXGFTYD9IoQi9F6LduH7jX9L6Wjx7tdqKNMkL9tA4c8inWLm-nMN0_qTM4omLhA2mINRTTxe-4kp_zFNTaRdO8fCOHRKisP1tuewRi5FGIzLXo4bRFcxVSLFOL0wwGWPQ1NHNtHABNcI9Ac__Sgk5WnQXLfUyKtSsxhETrqoJjRUcDaakYdjeeZz8o5kJfzd2qJx53AV7X5GObhmwzDtqfM5SnYtZUz8xT4fZaoyd88CFkW8WOaMaHf4jiQn3vUw0-f2CDaPykEaRDX0tfZRAlT307oiH5mgYAspRZzFtWp-AkgnaJ8RGR7FwCT0pcdXKRLtMRPQ5IxPubngQ-BXkPmRc890oVd8zG2qWB4aCE7BJNF2TUaGicyxUEZd9--puLAU-1lREX5s-fCUaOUYxDXrfMtVNlnwrgRRZKllsAxOp-HwRnzYC6NdLmnc9t5uQnpcKtLhFSLS0=.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b598257a087d1ac55b3a2c5d3b089",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_nqM7wZ0GDVMoNwn0Br43KvOK",
          "name": "Write",
          "input": {
            "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/edge.py\n",
            "file_path": "/opt/blueprint/edge"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_nqM7wZ0GDVMoNwn0Br43KvOK",
          "content": "Successfully wrote to /opt/blueprint/edge"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_sDmqruboif7vjbXwevM21M4w",
          "name": "Write",
          "input": {
            "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/api.py\n",
            "file_path": "/opt/blueprint/api"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_sDmqruboif7vjbXwevM21M4w",
          "content": "Successfully wrote to /opt/blueprint/api"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_v7wvccnXo4lvBtVVCcxw1GDf",
          "name": "Write",
          "input": {
            "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/worker.py\n",
            "file_path": "/opt/blueprint/worker"
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_v7wvccnXo4lvBtVVCcxw1GDf",
          "content": "Successfully wrote to /opt/blueprint/worker"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "tool_use",
          "id": "call_8FskuznYlTtVf4Ama9rTgGZ1",
          "name": "Bash",
          "input": {
            "command": "chmod 755 /opt/blueprint/edge /opt/blueprint/api /opt/blueprint/worker /opt/blueprint/*.py; chmod 755 /opt/blueprint; python3 -m py_compile /opt/blueprint/common.py /opt/blueprint/api.py /opt/blueprint/edge.py /opt/blueprint/worker.py; systemctl daemon-reload; systemctl reset-failed blueprint-api.service blueprint-edge.service blueprint-worker.service; systemctl start blueprint-api.service blueprint-worker.service blueprint-edge.service; systemctl --no-pager --full status blueprint-api.service blueprint-worker.service blueprint-edge.service",
            "description": "Install executable launchers and start services",
            "timeout": 120000
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_8FskuznYlTtVf4Ama9rTgGZ1",
          "content": "● blueprint-api.service - Player-defined blueprint API receiver\n     Loaded: loaded (/etc/systemd/system/blueprint-api.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:21 UTC; 49ms ago\n Invocation: 6e5e5315343148d6bed756c4da30b757\n   Main PID: 1150 ((api))\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 1.4M (peak: 1.4M)\n        CPU: 6ms\n     CGroup: /system.slice/blueprint-api.service\n             └─1150 \"(api)\"\n\nAug 23 20:35:21 blueprint-two systemd[1]: Started Player-defined blueprint API receiver.\n\n● blueprint-worker.service - Player-defined blueprint worker\n     Loaded: loaded (/etc/systemd/system/blueprint-worker.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:22 UTC; 65ms ago\n Invocation: e21af364bca44e5889ae133a37e44778\n   Main PID: 1154 (worker)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 140K (peak: 2.1M)\n        CPU: 9ms\n     CGroup: /system.slice/blueprint-worker.service\n             └─1154 /bin/sh /opt/blueprint/worker\n\nAug 23 20:35:22 blueprint-two systemd[1]: Started Player-defined blueprint worker.\n\n● blueprint-edge.service - Player-defined blueprint edge gateway\n     Loaded: loaded (/etc/systemd/system/blueprint-edge.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:22 UTC; 89ms ago\n Invocation: a8da9a70ef44431788c2e00ede6dd7fc\n   Main PID: 1152 (python3)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 328K (peak: 2.1M)\n        CPU: 12ms\n     CGroup: /system.slice/blueprint-edge.service\n             └─1152 /run/current-system/sw/bin/python3 /opt/blueprint/edge.py\n\nAug 23 20:35:22 blueprint-two systemd[1]: Started Player-defined blueprint edge gateway.\n"
        }
      ]
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "reasoning",
          "text": "**Investigating API PID**\n\nI’m noticing something odd with the API Main PID, which seems like it indicates a shell process. It’s likely related to a service or a script that isn’t behaving as expected. The worker main shell isn’t showing up as Python because the status command appears strange, possibly due to multiple connections. I definitely need to check the socket status (ss) to understand what’s happening here.",
          "details": [
            {
              "format": "openai-responses-v1",
              "index": 0,
              "summary": "**Investigating API PID**\n\nI’m noticing something odd with the API Main PID, which seems like it indicates a shell process. It’s likely related to a service or a script that isn’t behaving as expected. The worker main shell isn’t showing up as Python because the status command appears strange, possibly due to multiple connections. I definitely need to check the socket status (ss) to understand what’s happening here.",
              "type": "reasoning.summary"
            },
            {
              "data": "gAAAAABqi1mNB6G-A4cfyFr5I9pwHsKVCOjK8GoGRHsKkH3sA26DwwsmN1mCRBs3FVpGtLTo0mmsxJ_3PZyzgzUzC0-B4MfNCs5fvi7m30GAoBp7Dxpq8QnIVO5zDx7Fd43jYNm-NsyD5soXBH4vPdfomSGbGmm-PsZ9To8JQVk5Oax1pvYbTw8xf5bghZTeneqYfzpvXxw0Qy7xaKbVsoAHx36GbfTKEspkHM-AKJkErI0fAbBxK8xqH-AFm-L4-8cB-r7Uje3fbklvjJ4mx1bS0CLyj6ykln2TyHStp5P_s12n8nH_MrQDOlAop4tBFWVv4DAcm69AgSKt_SYZcRt6motWFZNvsbzMoZ3smejcLwmUfD-kbj_1FP0Aatlq5D2BiHjuFiMxMFeKUpPFDUIZhcjS2eTtSu1UFc4NHL8fR4ZeiCdAOYYh00izEanQ1tyEITakLB6nKZEuWjTaVSiIee8UT11bbNwDueA_NaokQLp73qSO-SyHCrCovrhUxrPMyp3obNXdPUy8656Hr5SLvywgWd5Cu7JswE2CWlTK_a3lYAV0jxIjUgJP0S06zsAOvL0ZNNxjV37-QUj68PxnrwB6OMHFCzAZbAR-R9Z42V-zNosPTnwT6tvACgrHFxa_8IfJdLQap_vDcz4Tmt4KKMrjiv2_YjDe-tzZGf8gOD7c9PHgI9f-mwHfoqRZpW3ACtiFtLrPqXcJiYdq_duhLZdJQMNvTl_SrVIKGqD4obL4cqSNsE1k6n64ky_BAvg3ia1Z-wPCX375CmPHODg2c1MNeJ6SoyX5CsTsDW06E5imAwr6WTrhcyk8EHWDAQ6U08GHzuaY_1n2jdA2gS1SrpuMv7LgCBI3RBtO8nIqdLU8QUFYoZ-PRVTaeW27Kp3p6UBKK2D_Sro9rn8AoI4pSPoS41pUeg86AEgXna_oRziUticXgDWFnF2YZWQIApduZnGeZsxJ3A5xltSAKk8Zd69V5Ajxh3CC0YhtcR7mw4_mV5rVPwS_G3kIcVb66MvkmxNyFpAEMx_UcHM8dXVvwRu6IHOfOF0aqyrqn4zyzXv7FEy3qlNq3A3IoOwp5lqId6d7XvbVpYLMgYP5Inlat-g7epyqpUpAMvMLsSlkvdLxyAK58mT9OxEXszYRQ2t32fLGF3Z7twEJ1O8sSIbti3s7G4sD5wC--fXHIQGYpUwnBs_rCTCQMD0v027i_LSCh4_Xa91GtgBK0dvvvluJUn5m73nXqsIOeantf6ap71kKZCSYODZkK000sGrtWJKfcQF7z3uTGvWbkiiDmICIrPpX9D3PrsNX0olYIyDVbLZ48QXdhIjdk1pgFl6oUXfnpZ7nOXmRrHkQ3IpDLd5S1IwnkTrpPtgMCVQIy_iz_JKv1-1BoM6cXDOCrziVd92PgbuJ4CgFGZMc5ESK58fCLaW2eq6_vpRfkZrHBWi5h8i_ez3C5lPeW3GSOUC-kmZVq5z6Pmd7V8hPJCGiyvOHz0HvduFB4mLjRuSFw2L1YItFvpiUNsPk3QW0QdxIqSlZ2LSo1auaHbqCZYcZbpNaHarOgxE_2kZ2elPEjxCkkfZSvU0l81sW8kvE1YgLxqcgbw66JBqG.eyJlbmRwb2ludF9zbHVnIjoib3BlbmFpL2dwdC01LjYtbHVuYS0yMDI2MDcwOXxvcGVuYWkifQ",
              "format": "openai-responses-v1",
              "id": "rs_0d91f388b8762bee016a8b598c128887d1a281ac45e61f3992",
              "index": 1,
              "type": "reasoning.encrypted"
            }
          ]
        },
        {
          "type": "tool_use",
          "id": "call_UyZeHJDNSYTwSgy4yJX0V8b9",
          "name": "TodoWrite",
          "input": {
            "todos": [
              {
                "activeForm": "Implementing durable edge, API, and worker services",
                "content": "Implement the three lifecycle services with durable queue and result storage",
                "status": "completed"
              },
              {
                "activeForm": "Installing and enabling service launchers",
                "content": "Install launchers and systemd units at required paths",
                "status": "completed"
              },
              {
                "activeForm": "Verifying lifecycle and persistence behavior",
                "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
                "status": "in_progress"
              }
            ]
          }
        }
      ]
    },
    {
      "role": "user",
      "content": [
        {
          "type": "tool_result",
          "tool_use_id": "call_UyZeHJDNSYTwSgy4yJX0V8b9",
          "content": "Started:\n  > Verifying lifecycle and persistence behavior\nCompleted:\n  ✓ Implement the three lifecycle services with durable queue and result storage\n  ✓ Install launchers and systemd units at required paths\n\nCurrent tasks:\n  ✓ Implement the three lifecycle services with durable queue and result storage\n  ✓ Install launchers and systemd units at required paths\n  ◉ Test health, job acceptance, polling, worker stops, and restart persistence\n"
        }
      ]
    }
  ],
  "tool_trace": [
    {
      "id": "call_6FQ0FKdYnWmi5JWgNqsOEfxx",
      "name": "TodoWrite",
      "input": {
        "todos": [
          {
            "activeForm": "Inspecting host and service environment",
            "content": "Inspect host and available runtime/service configuration",
            "status": "in_progress"
          },
          {
            "activeForm": "Implementing durable edge, API, and worker services",
            "content": "Implement the three lifecycle services with durable queue and result storage",
            "status": "pending"
          },
          {
            "activeForm": "Installing and enabling service launchers",
            "content": "Install launchers and systemd units at required paths",
            "status": "pending"
          },
          {
            "activeForm": "Verifying lifecycle and persistence behavior",
            "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
            "status": "pending"
          }
        ]
      },
      "output": "Added:\n  + Inspect host and available runtime/service configuration\n  + Implement the three lifecycle services with durable queue and result storage\n  + Install launchers and systemd units at required paths\n  + Test health, job acceptance, polling, worker stops, and restart persistence\n\nCurrent tasks:\n  ◉ Inspect host and available runtime/service configuration\n  ○ Implement the three lifecycle services with durable queue and result storage\n  ○ Install launchers and systemd units at required paths\n  ○ Test health, job acceptance, polling, worker stops, and restart persistence\n",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 3823,
      "duration_ms": 0
    },
    {
      "id": "call_Nx2M5SYS8XWTbulVxb4dwviT",
      "name": "Bash",
      "input": {
        "command": "pwd; id; uname -a; command -v python3 || true; command -v node || true; command -v go || true; command -v sqlite3 || true; systemctl --version | head -1",
        "description": "Inspect host runtime and init",
        "timeout": 120000
      },
      "output": "/root\nuid=0(root) gid=0(root) groups=0(root)\nLinux blueprint-two 6.18.45 #1-NixOS SMP PREEMPT_DYNAMIC Wed Aug 19 16:18:21 UTC 2026 x86_64 GNU/Linux\n/run/current-system/sw/bin/python3\n/run/current-system/sw/bin/sqlite3\nsystemd 261 (261.1)\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 6431,
      "duration_ms": 58
    },
    {
      "id": "call_aL2xSpPuZhiMaoeAHUlT4icS",
      "name": "Glob",
      "input": {
        "include_build_dirs": true,
        "include_hidden": true,
        "path": "/root",
        "pattern": "**/*"
      },
      "output": "/root/.local\n/root/.local/share\n/root/.local/share/claux\n/root/.local/share/claux/projects\n/root/.local/share/claux/projects/root\n/root/.local/share/claux/projects/root/memory\n/root/.cache\n/root/.cache/claux\n/root/.cache/claux/model-metadata\n/root/.cache/claux/model-metadata/6f70656e61692f6770742d352e362d6c756e61.json\n/root/.config/claux\n/root/.config/claux/config.toml\n/root/.config\n/root/.ssh\n/root/.nix-channels",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 6430,
      "duration_ms": 1
    },
    {
      "id": "call_U7wpJ6nqMOLSjzUFxLYEX3PA",
      "name": "Bash",
      "input": {
        "command": "systemctl list-unit-files 'blueprint-*' --no-pager 2>&1 || true; ls -la /opt /opt/blueprint /var/lib 2>&1 || true",
        "description": "Inspect existing blueprint services",
        "timeout": 120000
      },
      "output": "UNIT FILE                STATE   PRESET\nblueprint-api.service    enabled ignored\nblueprint-edge.service   enabled ignored\nblueprint-worker.service enabled ignored\n\n3 unit files listed.\n/opt:\ntotal 12\ndrwxr-xr-x  3 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 18 root root 4096 Aug 23 20:33 ..\ndrwxr-xr-x  2 root root 4096 Aug 23 20:33 blueprint\n\n/opt/blueprint:\ntotal 8\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 3 root root 4096 Aug 23 20:33 ..\n\n/var/lib:\ntotal 36\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 ..\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 blueprint\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 lastlog\ndrwx------ 2 root root 4096 Aug 23 20:33 machines\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 nixos\ndrwx------ 2 root root 4096 Aug 23 20:33 portables\ndrwx------ 2 root root 4096 Aug 23 20:33 private\ndrwxr-xr-x 8 root root 4096 Aug 23 20:33 systemd\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 6489,
      "duration_ms": 45
    },
    {
      "id": "call_iRwOaKvTDLpFMQvRq9Y72DLY",
      "name": "Bash",
      "input": {
        "command": "systemctl cat blueprint-edge.service blueprint-api.service blueprint-worker.service 2>&1",
        "description": "Read blueprint unit definitions",
        "timeout": 120000
      },
      "output": "# /etc/systemd/system/blueprint-edge.service -> /nix/store/cl009zv95mxdrlhlk86fjmwrxqy7w7a5-unit-blueprint-edge.service/blueprint-edge.service\n[Unit]\nAfter=network.target blueprint-api.service\nConditionPathIsExecutable=/opt/blueprint/edge\nDescription=Player-defined blueprint edge gateway\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/edge\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n\n# /etc/systemd/system/blueprint-api.service -> /nix/store/z86z7cckmsicm1rifkpf9bf9b7dwyd85-unit-blueprint-api.service/blueprint-api.service\n[Unit]\nAfter=network.target\nConditionPathIsExecutable=/opt/blueprint/api\nDescription=Player-defined blueprint API receiver\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/api\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n\n# /etc/systemd/system/blueprint-worker.service -> /nix/store/18byqb8al9lwsm18m2g87npnzgppkl3s-unit-blueprint-worker.service/blueprint-worker.service\n[Unit]\nAfter=network.target\nConditionPathIsExecutable=/opt/blueprint/worker\nDescription=Player-defined blueprint worker\n\n[Service]\nEnvironment=\"LOCALE_ARCHIVE=/nix/store/c59mcax29xrwyfdqs308wkmn2srnmzkn-glibc-locales-2.42-67/lib/locale/locale-archive\"\nEnvironment=\"PATH=/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/bin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/bin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/bin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/bin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/bin:/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11/sbin:/nix/store/ibg16grw5is7i7ilnflc5xmj6fwksqkl-findutils-4.11.0/sbin:/nix/store/4dgym2zhac9vy0vrih4gsplh0wpfl13m-gnugrep-3.12/sbin:/nix/store/rxd8p6g4k4s0sx4q1szmzvp9rsmhmfys-gnused-4.10/sbin:/nix/store/mc901k2s1n3v1disrj0356l7lwz7l6vg-systemd-261.1/sbin\"\nEnvironment=\"TZDIR=/nix/store/vlgjd2179ahfh509p1aid8fl22bw8ri3-tzdata-2026c/share/zoneinfo\"\nExecStart=/opt/blueprint/worker\nRestart=always\nRestartSec=1\n\n[Install]\nWantedBy=multi-user.target\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 9249,
      "duration_ms": 36
    },
    {
      "id": "call_VMWuPbTW6bLxLhELMbxs835e",
      "name": "Bash",
      "input": {
        "command": "ls -la /var/lib/blueprint; file /var/lib/blueprint/* 2>&1 || true; find /etc/systemd/system -maxdepth 1 -type f -name '*blueprint*' -print -exec ls -l {} \\;",
        "description": "Inspect blueprint persistent state",
        "timeout": 120000
      },
      "output": "total 8\ndrwxr-xr-x 2 root root 4096 Aug 23 20:33 .\ndrwxr-xr-x 9 root root 4096 Aug 23 20:33 ..\nsh: line 1: file: command not found\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 9286,
      "duration_ms": 19
    },
    {
      "id": "call_AhJcG9F89CyLBSG9g7TdRC0c",
      "name": "Bash",
      "input": {
        "command": "ss -ltnp 2>&1 || true; systemctl is-system-running 2>&1 || true",
        "description": "Inspect listening ports and system state",
        "timeout": 120000
      },
      "output": "State  Recv-Q Send-Q Local Address:Port  Peer Address:PortProcess\nLISTEN 0      4096      127.0.0.54:53         0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=25))\nLISTEN 0      4096   127.0.0.53%lo:53         0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=23))\nLISTEN 0      128          0.0.0.0:22         0.0.0.0:*    users:((\"sshd\",pid=608,fd=6))\nLISTEN 0      4096         0.0.0.0:5355       0.0.0.0:*    users:((\"systemd-resolve\",pid=316,fd=14))\nLISTEN 0      128        127.0.0.1:18002      0.0.0.0:*    users:((\"sshd-session\",pid=712,fd=10))\nLISTEN 0      128             [::]:22            [::]:*    users:((\"sshd\",pid=608,fd=7))\nLISTEN 0      4096            [::]:5355          [::]:*    users:((\"systemd-resolve\",pid=316,fd=16))\ndegraded\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 9305,
      "duration_ms": 45
    },
    {
      "id": "call_BETidqs3AbfRqyZaZi3hvb2b",
      "name": "Bash",
      "input": {
        "command": "ls -la /etc/systemd/system/blueprint* /etc/systemd/system/multi-user.target.wants 2>&1 | head -50; systemctl is-enabled blueprint-edge.service; systemctl status blueprint-edge.service --no-pager 2>&1 || true",
        "description": "Inspect unit enablement and status",
        "timeout": 120000
      },
      "output": "lrwxrwxrwx 1 root root   92 Jan  1  1970 /etc/systemd/system/blueprint-api.service -> /nix/store/z86z7cckmsicm1rifkpf9bf9b7dwyd85-unit-blueprint-api.service/blueprint-api.service\nlrwxrwxrwx 1 root root   94 Jan  1  1970 /etc/systemd/system/blueprint-edge.service -> /nix/store/cl009zv95mxdrlhlk86fjmwrxqy7w7a5-unit-blueprint-edge.service/blueprint-edge.service\nlrwxrwxrwx 1 root root   98 Jan  1  1970 /etc/systemd/system/blueprint-worker.service -> /nix/store/18byqb8al9lwsm18m2g87npnzgppkl3s-unit-blueprint-worker.service/blueprint-worker.service\n\n/etc/systemd/system/multi-user.target.wants:\ntotal 24\ndr-xr-xr-x  2 root root  4096 Jan  1  1970 .\ndr-xr-xr-x 68 root root 20480 Jan  1  1970 ..\nlrwxrwxrwx  1 root root    24 Jan  1  1970 blueprint-api.service -> ../blueprint-api.service\nlrwxrwxrwx  1 root root    25 Jan  1  1970 blueprint-edge.service -> ../blueprint-edge.service\nlrwxrwxrwx  1 root root    27 Jan  1  1970 blueprint-worker.service -> ../blueprint-worker.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 getty.target -> ../getty.target\nlrwxrwxrwx  1 root root    23 Jan  1  1970 linger-users.service -> ../linger-users.service\nlrwxrwxrwx  1 root root    30 Jan  1  1970 logrotate-checkconf.service -> ../logrotate-checkconf.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 nscd.service -> ../nscd.service\nlrwxrwxrwx  1 root root    20 Jan  1  1970 post-boot.service -> ../post-boot.service\nlrwxrwxrwx  1 root root    40 Jan  1  1970 reload-systemd-vconsole-setup.service -> ../reload-systemd-vconsole-setup.service\nlrwxrwxrwx  1 root root    19 Jan  1  1970 remote-fs.target -> ../remote-fs.target\nlrwxrwxrwx  1 root root    22 Jan  1  1970 sshd-keygen.service -> ../sshd-keygen.service\nlrwxrwxrwx  1 root root    15 Jan  1  1970 sshd.service -> ../sshd.service\nlrwxrwxrwx  1 root root    33 Jan  1  1970 systemd-ask-password-wall.path -> ../systemd-ask-password-wall.path\nlrwxrwxrwx  1 root root    25 Jan  1  1970 systemd-logind.service -> ../systemd-logind.service\nlrwxrwxrwx  1 root root    31 Jan  1  1970 systemd-modules-load.service -> ../systemd-modules-load.service\nlrwxrwxrwx  1 root root    27 Jan  1  1970 systemd-networkd.service -> ../systemd-networkd.service\nlrwxrwxrwx  1 root root    23 Jan  1  1970 systemd-oomd.service -> ../systemd-oomd.service\nlrwxrwxrwx  1 root root    25 Jan  1  1970 systemd-sysctl.service -> ../systemd-sysctl.service\nlrwxrwxrwx  1 root root    32 Jan  1  1970 systemd-user-sessions.service -> ../systemd-user-sessions.service\nenabled\n× blueprint-edge.service - Player-defined blueprint edge gateway\n     Loaded: loaded (/etc/systemd/system/blueprint-edge.service; enabled; preset: ignored)\n     Active: failed (Result: start-limit-hit) since Sun 2026-08-23 20:33:40 UTC; 26s ago\n   Duration: 132ms\n Invocation: 8beeb52683db43a2b6060ec89ae98bad\n    Process: 647 ExecStart=/opt/blueprint/edge (code=exited, status=203/EXEC)\n   Main PID: 647 (code=exited, status=203/EXEC)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n   Mem peak: 2M\n        CPU: 29ms\n\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Scheduled restart job, restart counter is at 5.\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Start request repeated too quickly.\nAug 23 20:33:40 blueprint-two systemd[1]: blueprint-edge.service: Failed with result 'start-limit-hit'.\nAug 23 20:33:40 blueprint-two systemd[1]: Failed to start Player-defined blueprint edge gateway.\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 22513,
      "duration_ms": 85
    },
    {
      "id": "call_JJJPTfpO4KSAGaxxCJDW06jC",
      "name": "TodoWrite",
      "input": {
        "todos": [
          {
            "activeForm": "Inspecting host and service environment",
            "content": "Inspect host and available runtime/service configuration",
            "status": "completed"
          },
          {
            "activeForm": "Implementing durable edge, API, and worker services",
            "content": "Implement the three lifecycle services with durable queue and result storage",
            "status": "in_progress"
          },
          {
            "activeForm": "Installing and enabling service launchers",
            "content": "Install launchers and systemd units at required paths",
            "status": "pending"
          },
          {
            "activeForm": "Verifying lifecycle and persistence behavior",
            "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
            "status": "pending"
          }
        ]
      },
      "output": "Started:\n  > Implementing durable edge, API, and worker services\nCompleted:\n  ✓ Inspect host and available runtime/service configuration\n\nCurrent tasks:\n  ✓ Inspect host and available runtime/service configuration\n  ◉ Implement the three lifecycle services with durable queue and result storage\n  ○ Install launchers and systemd units at required paths\n  ○ Test health, job acceptance, polling, worker stops, and restart persistence\n",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 38683,
      "duration_ms": 0
    },
    {
      "id": "call_XQR5ak5kp6SkauCLikiD1i3F",
      "name": "Write",
      "input": {
        "content": "#!/run/current-system/sw/bin/python3\n\"\"\"Shared durable job storage and HTTP helpers for the blueprint services.\"\"\"\n\nimport os\nimport sqlite3\nimport time\nfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\nfrom urllib.parse import unquote, urlsplit\n\nDATA_DIR = \"/var/lib/blueprint\"\nDB_PATH = os.path.join(DATA_DIR, \"blueprint.sqlite3\")\nAPI_HOST = \"127.0.0.1\"\nAPI_PORT = 8081\nEDGE_HOST = \"0.0.0.0\"\nEDGE_PORT = 8080\nMAX_BODY = 256 * 1024 * 1024\n\n\ndef open_db():\n    os.makedirs(DATA_DIR, mode=0o755, exist_ok=True)\n    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n    db.execute(\"PRAGMA busy_timeout=30000\")\n    db.execute(\"PRAGMA journal_mode=WAL\")\n    db.execute(\"PRAGMA synchronous=FULL\")\n    db.execute(\n        \"\"\"CREATE TABLE IF NOT EXISTS jobs (\n            id TEXT PRIMARY KEY NOT NULL,\n            payload BLOB NOT NULL,\n            status TEXT NOT NULL CHECK(status IN ('queued', 'completed')),\n            result BLOB,\n            created_at INTEGER NOT NULL,\n            completed_at INTEGER\n        )\"\"\"\n    )\n    return db\n\n\ndef request_path(raw_path):\n    \"\"\"Return the decoded path without query parameters.\"\"\"\n    return unquote(urlsplit(raw_path).path)\n\n\ndef job_id_from_path(raw_path):\n    path = request_path(raw_path)\n    prefix = \"/jobs/\"\n    if not path.startswith(prefix):\n        return None\n    job_id = path[len(prefix):]\n    if not job_id or job_id == \".\" or job_id == \"..\":\n        return None\n    return job_id\n\n\ndef read_body(handler):\n    value = handler.headers.get(\"Content-Length\")\n    if value is None:\n        return b\"\"\n    try:\n        length = int(value)\n    except ValueError:\n        raise ValueError(\"invalid content length\")\n    if length < 0 or length > MAX_BODY:\n        raise ValueError(\"request body too large\")\n    body = handler.rfile.read(length)\n    if len(body) != length:\n        raise ValueError(\"incomplete request body\")\n    return body\n\n\nclass BlueprintHandler(BaseHTTPRequestHandler):\n    protocol_version = \"HTTP/1.1\"\n    server_version = \"blueprint\"\n\n    def log_message(self, fmt, *args):\n        # Keep service logs useful without exposing request payloads.\n        super().log_message(fmt, *args)\n\n    def send_bytes(self, status, body, content_type=\"text/plain\"):\n        self.send_response(status)\n        self.send_header(\"Content-Type\", content_type)\n        self.send_header(\"Content-Length\", str(len(body)))\n        self.send_header(\"Connection\", \"close\")\n        self.end_headers()\n        if self.command != \"HEAD\":\n            self.wfile.write(body)\n        self.close_connection = True\n\n    def send_text(self, status, text):\n        self.send_bytes(status, text.encode(\"ascii\"))\n\n    def do_HEAD(self):\n        self.do_GET()\n\n\nclass APIHandler(BlueprintHandler):\n    def do_PUT(self):\n        job_id = job_id_from_path(self.path)\n        if job_id is None:\n            self.send_text(404, \"not found\")\n            return\n        try:\n            payload = read_body(self)\n        except ValueError as exc:\n            self.send_text(400, str(exc))\n            return\n\n        db = self.server.db\n        try:\n            db.execute(\"BEGIN IMMEDIATE\")\n            db.execute(\n                \"INSERT OR IGNORE INTO jobs \"\n                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                (job_id, sqlite3.Binary(payload), time.time_ns()),\n            )\n            db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n        self.send_text(202, \"accepted\")\n\n    def do_GET(self):\n        path = request_path(self.path)\n        if path == \"/health\":\n            self.send_text(200, \"ready\")\n            return\n\n        job_id = job_id_from_path(self.path)\n        if job_id is None:\n            self.send_text(404, \"not found\")\n            return\n\n        row = self.server.db.execute(\n            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n        ).fetchone()\n        if row is None:\n            self.send_text(404, \"not found\")\n        elif row[0] != \"completed\":\n            self.send_text(409, \"pending\")\n        else:\n            result = bytes(row[1])\n            self.send_bytes(200, result, \"application/octet-stream\")\n\n\nclass EdgeHandler(BlueprintHandler):\n    def _proxy(self):\n        import http.client\n\n        body = b\"\"\n        if self.command == \"PUT\":\n            try:\n                body = read_body(self)\n            except ValueError as exc:\n                self.send_text(400, str(exc))\n                return\n\n        connection = http.client.HTTPConnection(API_HOST, API_PORT, timeout=10)\n        headers = {}\n        for name in (\"Content-Type\", \"Content-Length\", \"Accept\"):\n            value = self.headers.get(name)\n            if value is not None:\n                headers[name] = value\n        if body and \"Content-Length\" not in headers:\n            headers[\"Content-Length\"] = str(len(body))\n        try:\n            connection.request(self.command, self.path, body=body, headers=headers)\n            response = connection.getresponse()\n            result = response.read()\n        except (OSError, TimeoutError, http.client.HTTPException):\n            self.send_text(503, \"api unavailable\")\n            return\n        finally:\n            connection.close()\n\n        self.send_response(response.status)\n        content_type = response.getheader(\"Content-Type\")\n        if content_type:\n            self.send_header(\"Content-Type\", content_type)\n        self.send_header(\"Content-Length\", str(len(result)))\n        self.send_header(\"Connection\", \"close\")\n        self.end_headers()\n        if self.command != \"HEAD\":\n            self.wfile.write(result)\n        self.close_connection = True\n\n    def do_GET(self):\n        self._proxy()\n\n    def do_HEAD(self):\n        self._proxy()\n\n    def do_PUT(self):\n        self._proxy()\n\n\ndef serve(handler_class, host, port, db=None):\n    server = ThreadingHTTPServer((host, port), handler_class)\n    server.daemon_threads = True\n    if db is not None:\n        server.db = db\n    try:\n        server.serve_forever(poll_interval=0.2)\n    finally:\n        server.server_close()\n        if db is not None:\n            db.close()\n",
        "file_path": "/opt/blueprint/common.py"
      },
      "output": "Successfully wrote to /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 48899,
      "duration_ms": 0
    },
    {
      "id": "call_jJ5oHYsqB04YnzSsWZ7V0oxO",
      "name": "Write",
      "input": {
        "content": "#!/run/current-system/sw/bin/python3\nimport sys\n\nfrom common import APIHandler, open_db, serve, API_HOST, API_PORT\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 1:\n        raise SystemExit(\"api takes no arguments\")\n    serve(APIHandler, API_HOST, API_PORT, open_db())\n",
        "file_path": "/opt/blueprint/api.py"
      },
      "output": "Successfully wrote to /opt/blueprint/api.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 50783,
      "duration_ms": 0
    },
    {
      "id": "call_E7xyUboIkksSeM2GIVc9vgXf",
      "name": "Write",
      "input": {
        "content": "#!/run/current-system/sw/bin/python3\nimport sys\n\nfrom common import EDGE_HOST, EDGE_PORT, EdgeHandler, serve\n\nif __name__ == \"__main__\":\n    if len(sys.argv) != 1:\n        raise SystemExit(\"edge takes no arguments\")\n    serve(EdgeHandler, EDGE_HOST, EDGE_PORT)\n",
        "file_path": "/opt/blueprint/edge.py"
      },
      "output": "Successfully wrote to /opt/blueprint/edge.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 54185,
      "duration_ms": 0
    },
    {
      "id": "call_vt7qK01Xo2YkhwzhO5E6GKZx",
      "name": "Write",
      "input": {
        "content": "#!/run/current-system/sw/bin/python3\nimport signal\nimport time\n\nfrom common import open_db\n\n\ndef process_one(db):\n    # Completing identity work in the same transaction makes a claimed job\n    # recoverable even if the worker is stopped at any point.\n    db.execute(\"BEGIN IMMEDIATE\")\n    row = db.execute(\n        \"SELECT id, payload FROM jobs WHERE status = 'queued' \"\n        \"ORDER BY created_at, id LIMIT 1\"\n    ).fetchone()\n    if row is None:\n        db.rollback()\n        return False\n    db.execute(\n        \"UPDATE jobs SET status = 'completed', result = ?, completed_at = ? \"\n        \"WHERE id = ? AND status = 'queued'\",\n        (row[1], time.time_ns(), row[0]),\n    )\n    db.commit()\n    return True\n\n\nif __name__ == \"__main__\":\n    db = open_db()\n    try:\n        while True:\n            try:\n                if not process_one(db):\n                    time.sleep(0.1)\n            except sqlite3.OperationalError:\n                time.sleep(0.2)\n    except KeyboardInterrupt:\n        pass\n    finally:\n        db.close()\n",
        "file_path": "/opt/blueprint/worker.py"
      },
      "output": "Successfully wrote to /opt/blueprint/worker.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 57718,
      "duration_ms": 0
    },
    {
      "id": "call_XVv3D0jNWxHOFzWWdUB4tXgm",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/worker.py",
        "new_string": "import signal\nimport sqlite3\nimport time\n",
        "old_string": "import signal\nimport time\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/worker.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 60491,
      "duration_ms": 0
    },
    {
      "id": "call_qFRmk3AHmyuBHGdn80EwT9Lf",
      "name": "Bash",
      "input": {
        "command": "python3 -m py_compile /opt/blueprint/common.py /opt/blueprint/api.py /opt/blueprint/edge.py /opt/blueprint/worker.py; /run/current-system/sw/bin/python3 - <<'PY'\nimport sys\nprint(sys.version)\nPY\nls -l /bin/sh /run/current-system/sw/bin/python3",
        "description": "Validate Python implementation",
        "timeout": 120000
      },
      "output": "3.14.7 (main, Aug  5 2026, 10:29:49) [GCC 15.3.0]\nlrwxrwxrwx 1 root root 74 Aug 23 20:33 /bin/sh -> /nix/store/90nk33c4fkyg4x4dfk5cykqiryf2nlqq-bash-interactive-5.3p15/bin/sh\nlrwxrwxrwx 1 root root 70 Jan  1  1970 /run/current-system/sw/bin/python3 -> /nix/store/3n4qphl9s728sz8frmpqqrv9b1m87g68-python3-3.14.7/bin/python3\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 65744,
      "duration_ms": 498
    },
    {
      "id": "call_9gpCrR8nv99hsNoQdBEjqLYY",
      "name": "Read",
      "input": {
        "file_path": "/opt/blueprint/worker.py",
        "limit": 200,
        "offset": 1
      },
      "output": "1\t#!/run/current-system/sw/bin/python3\n2\timport signal\n3\timport sqlite3\n4\timport time\n5\t\n6\tfrom common import open_db\n7\t\n8\t\n9\tdef process_one(db):\n10\t    # Completing identity work in the same transaction makes a claimed job\n11\t    # recoverable even if the worker is stopped at any point.\n12\t    db.execute(\"BEGIN IMMEDIATE\")\n13\t    row = db.execute(\n14\t        \"SELECT id, payload FROM jobs WHERE status = 'queued' \"\n15\t        \"ORDER BY created_at, id LIMIT 1\"\n16\t    ).fetchone()\n17\t    if row is None:\n18\t        db.rollback()\n19\t        return False\n20\t    db.execute(\n21\t        \"UPDATE jobs SET status = 'completed', result = ?, completed_at = ? \"\n22\t        \"WHERE id = ? AND status = 'queued'\",\n23\t        (row[1], time.time_ns(), row[0]),\n24\t    )\n25\t    db.commit()\n26\t    return True\n27\t\n28\t\n29\tif __name__ == \"__main__\":\n30\t    db = open_db()\n31\t    try:\n32\t        while True:\n33\t            try:\n34\t                if not process_one(db):\n35\t                    time.sleep(0.1)\n36\t            except sqlite3.OperationalError:\n37\t                time.sleep(0.2)\n38\t    except KeyboardInterrupt:\n39\t        pass\n40\t    finally:\n41\t        db.close()\n",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 65744,
      "duration_ms": 0
    },
    {
      "id": "call_DF4xNBbZAbGnwBhkM26WK3PE",
      "name": "Read",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "limit": 300,
        "offset": 1
      },
      "output": "1\t#!/run/current-system/sw/bin/python3\n2\t\"\"\"Shared durable job storage and HTTP helpers for the blueprint services.\"\"\"\n3\t\n4\timport os\n5\timport sqlite3\n6\timport time\n7\tfrom http.server import BaseHTTPRequestHandler, ThreadingHTTPServer\n8\tfrom urllib.parse import unquote, urlsplit\n9\t\n10\tDATA_DIR = \"/var/lib/blueprint\"\n11\tDB_PATH = os.path.join(DATA_DIR, \"blueprint.sqlite3\")\n12\tAPI_HOST = \"127.0.0.1\"\n13\tAPI_PORT = 8081\n14\tEDGE_HOST = \"0.0.0.0\"\n15\tEDGE_PORT = 8080\n16\tMAX_BODY = 256 * 1024 * 1024\n17\t\n18\t\n19\tdef open_db():\n20\t    os.makedirs(DATA_DIR, mode=0o755, exist_ok=True)\n21\t    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n22\t    db.execute(\"PRAGMA busy_timeout=30000\")\n23\t    db.execute(\"PRAGMA journal_mode=WAL\")\n24\t    db.execute(\"PRAGMA synchronous=FULL\")\n25\t    db.execute(\n26\t        \"\"\"CREATE TABLE IF NOT EXISTS jobs (\n27\t            id TEXT PRIMARY KEY NOT NULL,\n28\t            payload BLOB NOT NULL,\n29\t            status TEXT NOT NULL CHECK(status IN ('queued', 'completed')),\n30\t            result BLOB,\n31\t            created_at INTEGER NOT NULL,\n32\t            completed_at INTEGER\n33\t        )\"\"\"\n34\t    )\n35\t    return db\n36\t\n37\t\n38\tdef request_path(raw_path):\n39\t    \"\"\"Return the decoded path without query parameters.\"\"\"\n40\t    return unquote(urlsplit(raw_path).path)\n41\t\n42\t\n43\tdef job_id_from_path(raw_path):\n44\t    path = request_path(raw_path)\n45\t    prefix = \"/jobs/\"\n46\t    if not path.startswith(prefix):\n47\t        return None\n48\t    job_id = path[len(prefix):]\n49\t    if not job_id or job_id == \".\" or job_id == \"..\":\n50\t        return None\n51\t    return job_id\n52\t\n53\t\n54\tdef read_body(handler):\n55\t    value = handler.headers.get(\"Content-Length\")\n56\t    if value is None:\n57\t        return b\"\"\n58\t    try:\n59\t        length = int(value)\n60\t    except ValueError:\n61\t        raise ValueError(\"invalid content length\")\n62\t    if length < 0 or length > MAX_BODY:\n63\t        raise ValueError(\"request body too large\")\n64\t    body = handler.rfile.read(length)\n65\t    if len(body) != length:\n66\t        raise ValueError(\"incomplete request body\")\n67\t    return body\n68\t\n69\t\n70\tclass BlueprintHandler(BaseHTTPRequestHandler):\n71\t    protocol_version = \"HTTP/1.1\"\n72\t    server_version = \"blueprint\"\n73\t\n74\t    def log_message(self, fmt, *args):\n75\t        # Keep service logs useful without exposing request payloads.\n76\t        super().log_message(fmt, *args)\n77\t\n78\t    def send_bytes(self, status, body, content_type=\"text/plain\"):\n79\t        self.send_response(status)\n80\t        self.send_header(\"Content-Type\", content_type)\n81\t        self.send_header(\"Content-Length\", str(len(body)))\n82\t        self.send_header(\"Connection\", \"close\")\n83\t        self.end_headers()\n84\t        if self.command != \"HEAD\":\n85\t            self.wfile.write(body)\n86\t        self.close_connection = True\n87\t\n88\t    def send_text(self, status, text):\n89\t        self.send_bytes(status, text.encode(\"ascii\"))\n90\t\n91\t    def do_HEAD(self):\n92\t        self.do_GET()\n93\t\n94\t\n95\tclass APIHandler(BlueprintHandler):\n96\t    def do_PUT(self):\n97\t        job_id = job_id_from_path(self.path)\n98\t        if job_id is None:\n99\t            self.send_text(404, \"not found\")\n100\t            return\n101\t        try:\n102\t            payload = read_body(self)\n103\t        except ValueError as exc:\n104\t            self.send_text(400, str(exc))\n105\t            return\n106\t\n107\t        db = self.server.db\n108\t        try:\n109\t            db.execute(\"BEGIN IMMEDIATE\")\n110\t            db.execute(\n111\t                \"INSERT OR IGNORE INTO jobs \"\n112\t                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n113\t                (job_id, sqlite3.Binary(payload), time.time_ns()),\n114\t            )\n115\t            db.commit()\n116\t        except Exception:\n117\t            db.rollback()\n118\t            self.send_text(500, \"storage failure\")\n119\t            return\n120\t        self.send_text(202, \"accepted\")\n121\t\n122\t    def do_GET(self):\n123\t        path = request_path(self.path)\n124\t        if path == \"/health\":\n125\t            self.send_text(200, \"ready\")\n126\t            return\n127\t\n128\t        job_id = job_id_from_path(self.path)\n129\t        if job_id is None:\n130\t            self.send_text(404, \"not found\")\n131\t            return\n132\t\n133\t        row = self.server.db.execute(\n134\t            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n135\t        ).fetchone()\n136\t        if row is None:\n137\t            self.send_text(404, \"not found\")\n138\t        elif row[0] != \"completed\":\n139\t            self.send_text(409, \"pending\")\n140\t        else:\n141\t            result = bytes(row[1])\n142\t            self.send_bytes(200, result, \"application/octet-stream\")\n143\t\n144\t\n145\tclass EdgeHandler(BlueprintHandler):\n146\t    def _proxy(self):\n147\t        import http.client\n148\t\n149\t        body = b\"\"\n150\t        if self.command == \"PUT\":\n151\t            try:\n152\t                body = read_body(self)\n153\t            except ValueError as exc:\n154\t                self.send_text(400, str(exc))\n155\t                return\n156\t\n157\t        connection = http.client.HTTPConnection(API_HOST, API_PORT, timeout=10)\n158\t        headers = {}\n159\t        for name in (\"Content-Type\", \"Content-Length\", \"Accept\"):\n160\t            value = self.headers.get(name)\n161\t            if value is not None:\n162\t                headers[name] = value\n163\t        if body and \"Content-Length\" not in headers:\n164\t            headers[\"Content-Length\"] = str(len(body))\n165\t        try:\n166\t            connection.request(self.command, self.path, body=body, headers=headers)\n167\t            response = connection.getresponse()\n168\t            result = response.read()\n169\t        except (OSError, TimeoutError, http.client.HTTPException):\n170\t            self.send_text(503, \"api unavailable\")\n171\t            return\n172\t        finally:\n173\t            connection.close()\n174\t\n175\t        self.send_response(response.status)\n176\t        content_type = response.getheader(\"Content-Type\")\n177\t        if content_type:\n178\t            self.send_header(\"Content-Type\", content_type)\n179\t        self.send_header(\"Content-Length\", str(len(result)))\n180\t        self.send_header(\"Connection\", \"close\")\n181\t        self.end_headers()\n182\t        if self.command != \"HEAD\":\n183\t            self.wfile.write(result)\n184\t        self.close_connection = True\n185\t\n186\t    def do_GET(self):\n187\t        self._proxy()\n188\t\n189\t    def do_HEAD(self):\n190\t        self._proxy()\n191\t\n192\t    def do_PUT(self):\n193\t        self._proxy()\n194\t\n195\t\n196\tdef serve(handler_class, host, port, db=None):\n197\t    server = ThreadingHTTPServer((host, port), handler_class)\n198\t    server.daemon_threads = True\n199\t    if db is not None:\n200\t        server.db = db\n201\t    try:\n202\t        server.serve_forever(poll_interval=0.2)\n203\t    finally:\n204\t        server.server_close()\n205\t        if db is not None:\n206\t            db.close()\n",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 65744,
      "duration_ms": 0
    },
    {
      "id": "call_ckX49lLcJuB82hsPwyjwYJ0P",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "import os\nimport sqlite3\nimport threading\nimport time\n",
        "old_string": "import os\nimport sqlite3\nimport time\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 70739,
      "duration_ms": 0
    },
    {
      "id": "call_EBekKoEcG5lAfk4psia3bjd6",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None, check_same_thread=False)\n",
        "old_string": "    db = sqlite3.connect(DB_PATH, timeout=30.0, isolation_level=None)\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 72506,
      "duration_ms": 0
    },
    {
      "id": "call_tTVlepPGA1nCE7ozoQxpLiwh",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "        db = self.server.db\n        try:\n            with self.server.db_lock:\n                db.execute(\"BEGIN IMMEDIATE\")\n                db.execute(\n                    \"INSERT OR IGNORE INTO jobs \"\n                    \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                    (job_id, sqlite3.Binary(payload), time.time_ns()),\n                )\n                db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
        "old_string": "        db = self.server.db\n        try:\n            db.execute(\"BEGIN IMMEDIATE\")\n            db.execute(\n                \"INSERT OR IGNORE INTO jobs \"\n                \"(id, payload, status, result, created_at) VALUES (?, ?, 'queued', NULL, ?)\",\n                (job_id, sqlite3.Binary(payload), time.time_ns()),\n            )\n            db.commit()\n        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 75363,
      "duration_ms": 0
    },
    {
      "id": "call_mGUhbejVWghowZ3L64iIAopC",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "        except Exception:\n            with self.server.db_lock:\n                db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
        "old_string": "        except Exception:\n            db.rollback()\n            self.send_text(500, \"storage failure\")\n            return\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 78107,
      "duration_ms": 0
    },
    {
      "id": "call_pt0HgXseZ0UpWEgRJo7Qn8rX",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "        with self.server.db_lock:\n            row = self.server.db.execute(\n                \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n            ).fetchone()\n",
        "old_string": "        row = self.server.db.execute(\n            \"SELECT status, result FROM jobs WHERE id = ?\", (job_id,)\n        ).fetchone()\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 84154,
      "duration_ms": 0
    },
    {
      "id": "call_cedvvUQTmauUpOkerdXLpTth",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "    if db is not None:\n        server.db = db\n    try:\n",
        "old_string": "    if db is not None:\n        server.db = db\n    try:\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 85616,
      "duration_ms": 0
    },
    {
      "id": "call_dFFFiO3xYmubXrG06LUZ4Gbl",
      "name": "Edit",
      "input": {
        "file_path": "/opt/blueprint/common.py",
        "new_string": "    if db is not None:\n        server.db = db\n        server.db_lock = threading.RLock()\n    try:\n",
        "old_string": "    if db is not None:\n        server.db = db\n    try:\n",
        "replace_all": false
      },
      "output": "Updated /opt/blueprint/common.py",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 87806,
      "duration_ms": 0
    },
    {
      "id": "call_nqM7wZ0GDVMoNwn0Br43KvOK",
      "name": "Write",
      "input": {
        "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/edge.py\n",
        "file_path": "/opt/blueprint/edge"
      },
      "output": "Successfully wrote to /opt/blueprint/edge",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 90773,
      "duration_ms": 0
    },
    {
      "id": "call_sDmqruboif7vjbXwevM21M4w",
      "name": "Write",
      "input": {
        "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/api.py\n",
        "file_path": "/opt/blueprint/api"
      },
      "output": "Successfully wrote to /opt/blueprint/api",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 92306,
      "duration_ms": 0
    },
    {
      "id": "call_v7wvccnXo4lvBtVVCcxw1GDf",
      "name": "Write",
      "input": {
        "content": "#!/bin/sh\nexec /run/current-system/sw/bin/python3 /opt/blueprint/worker.py\n",
        "file_path": "/opt/blueprint/worker"
      },
      "output": "Successfully wrote to /opt/blueprint/worker",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 94022,
      "duration_ms": 0
    },
    {
      "id": "call_8FskuznYlTtVf4Ama9rTgGZ1",
      "name": "Bash",
      "input": {
        "command": "chmod 755 /opt/blueprint/edge /opt/blueprint/api /opt/blueprint/worker /opt/blueprint/*.py; chmod 755 /opt/blueprint; python3 -m py_compile /opt/blueprint/common.py /opt/blueprint/api.py /opt/blueprint/edge.py /opt/blueprint/worker.py; systemctl daemon-reload; systemctl reset-failed blueprint-api.service blueprint-edge.service blueprint-worker.service; systemctl start blueprint-api.service blueprint-worker.service blueprint-edge.service; systemctl --no-pager --full status blueprint-api.service blueprint-worker.service blueprint-edge.service",
        "description": "Install executable launchers and start services",
        "timeout": 120000
      },
      "output": "● blueprint-api.service - Player-defined blueprint API receiver\n     Loaded: loaded (/etc/systemd/system/blueprint-api.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:21 UTC; 49ms ago\n Invocation: 6e5e5315343148d6bed756c4da30b757\n   Main PID: 1150 ((api))\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 1.4M (peak: 1.4M)\n        CPU: 6ms\n     CGroup: /system.slice/blueprint-api.service\n             └─1150 \"(api)\"\n\nAug 23 20:35:21 blueprint-two systemd[1]: Started Player-defined blueprint API receiver.\n\n● blueprint-worker.service - Player-defined blueprint worker\n     Loaded: loaded (/etc/systemd/system/blueprint-worker.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:22 UTC; 65ms ago\n Invocation: e21af364bca44e5889ae133a37e44778\n   Main PID: 1154 (worker)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 140K (peak: 2.1M)\n        CPU: 9ms\n     CGroup: /system.slice/blueprint-worker.service\n             └─1154 /bin/sh /opt/blueprint/worker\n\nAug 23 20:35:22 blueprint-two systemd[1]: Started Player-defined blueprint worker.\n\n● blueprint-edge.service - Player-defined blueprint edge gateway\n     Loaded: loaded (/etc/systemd/system/blueprint-edge.service; enabled; preset: ignored)\n     Active: active (running) since Sun 2026-08-23 20:35:22 UTC; 89ms ago\n Invocation: a8da9a70ef44431788c2e00ede6dd7fc\n   Main PID: 1152 (python3)\n         IP: 0B in, 0B out\n         IO: 0B read, 0B written\n      Tasks: 1 (limit: 811)\n     Memory: 328K (peak: 2.1M)\n        CPU: 12ms\n     CGroup: /system.slice/blueprint-edge.service\n             └─1152 /run/current-system/sw/bin/python3 /opt/blueprint/edge.py\n\nAug 23 20:35:22 blueprint-two systemd[1]: Started Player-defined blueprint edge gateway.\n",
      "is_error": false,
      "read_only": false,
      "started_after_ms": 96740,
      "duration_ms": 747
    },
    {
      "id": "call_UyZeHJDNSYTwSgy4yJX0V8b9",
      "name": "TodoWrite",
      "input": {
        "todos": [
          {
            "activeForm": "Implementing durable edge, API, and worker services",
            "content": "Implement the three lifecycle services with durable queue and result storage",
            "status": "completed"
          },
          {
            "activeForm": "Installing and enabling service launchers",
            "content": "Install launchers and systemd units at required paths",
            "status": "completed"
          },
          {
            "activeForm": "Verifying lifecycle and persistence behavior",
            "content": "Test health, job acceptance, polling, worker stops, and restart persistence",
            "status": "in_progress"
          }
        ]
      },
      "output": "Started:\n  > Verifying lifecycle and persistence behavior\nCompleted:\n  ✓ Implement the three lifecycle services with durable queue and result storage\n  ✓ Install launchers and systemd units at required paths\n\nCurrent tasks:\n  ✓ Implement the three lifecycle services with durable queue and result storage\n  ✓ Install launchers and systemd units at required paths\n  ◉ Test health, job acceptance, polling, worker stops, and restart persistence\n",
      "is_error": false,
      "read_only": true,
      "started_after_ms": 100580,
      "duration_ms": 0
    }
  ],
  "timing": {
    "total_duration_ms": 102911,
    "model_rounds": [
      {
        "index": 1,
        "started_after_ms": 0,
        "duration_ms": 3821,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 180,
          "cache_read_tokens": 0,
          "cache_creation_tokens": 3682,
          "cost_usd": 0.0011371
        }
      },
      {
        "index": 2,
        "started_after_ms": 4053,
        "duration_ms": 2376,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 188,
          "cache_read_tokens": 3682,
          "cache_creation_tokens": 306,
          "cost_usd": 0.00037634
        }
      },
      {
        "index": 3,
        "started_after_ms": 6535,
        "duration_ms": 2713,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 202,
          "cache_read_tokens": 3988,
          "cache_creation_tokens": 783,
          "cost_usd": 0.00051851
        }
      },
      {
        "index": 4,
        "started_after_ms": 9352,
        "duration_ms": 13159,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 1189,
          "cache_read_tokens": 4771,
          "cache_creation_tokens": 2268,
          "cost_usd": 0.00208982
        }
      },
      {
        "index": 5,
        "started_after_ms": 22604,
        "duration_ms": 16078,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 1422,
          "cache_read_tokens": 7039,
          "cache_creation_tokens": 2410,
          "cost_usd": 0.00245028
        }
      },
      {
        "index": 6,
        "started_after_ms": 38688,
        "duration_ms": 10210,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 1680,
          "cache_read_tokens": 9449,
          "cache_creation_tokens": 1519,
          "cost_usd": 0.00258533
        }
      },
      {
        "index": 7,
        "started_after_ms": 48902,
        "duration_ms": 1880,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 109,
          "cache_read_tokens": 10968,
          "cache_creation_tokens": 1700,
          "cost_usd": 0.00077576
        }
      },
      {
        "index": 8,
        "started_after_ms": 50784,
        "duration_ms": 3399,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 104,
          "cache_read_tokens": 12668,
          "cache_creation_tokens": 129,
          "cost_usd": 0.00041101
        }
      },
      {
        "index": 9,
        "started_after_ms": 54188,
        "duration_ms": 3527,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 313,
          "cache_read_tokens": 12797,
          "cache_creation_tokens": 125,
          "cost_usd": 0.00066339
        }
      },
      {
        "index": 10,
        "started_after_ms": 57722,
        "duration_ms": 2767,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 96,
          "cache_read_tokens": 12922,
          "cache_creation_tokens": 334,
          "cost_usd": 0.00045774
        }
      },
      {
        "index": 11,
        "started_after_ms": 60494,
        "duration_ms": 5249,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 465,
          "cache_read_tokens": 13256,
          "cache_creation_tokens": 115,
          "cost_usd": 0.00085247
        }
      },
      {
        "index": 12,
        "started_after_ms": 66248,
        "duration_ms": 4490,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 377,
          "cache_read_tokens": 13371,
          "cache_creation_tokens": 2584,
          "cost_usd": 0.00136642
        }
      },
      {
        "index": 13,
        "started_after_ms": 70741,
        "duration_ms": 1764,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 82,
          "cache_read_tokens": 15955,
          "cache_creation_tokens": 395,
          "cost_usd": 0.00051685
        }
      },
      {
        "index": 14,
        "started_after_ms": 72507,
        "duration_ms": 2854,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 275,
          "cache_read_tokens": 16350,
          "cache_creation_tokens": 100,
          "cost_usd": 0.0006826
        }
      },
      {
        "index": 15,
        "started_after_ms": 75365,
        "duration_ms": 2741,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 122,
          "cache_read_tokens": 16450,
          "cache_creation_tokens": 293,
          "cost_usd": 0.00054925
        }
      },
      {
        "index": 16,
        "started_after_ms": 78109,
        "duration_ms": 6043,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 113,
          "cache_read_tokens": 16743,
          "cache_creation_tokens": 140,
          "cost_usd": 0.00050606
        }
      },
      {
        "index": 17,
        "started_after_ms": 84155,
        "duration_ms": 1458,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 73,
          "cache_read_tokens": 16883,
          "cache_creation_tokens": 131,
          "cost_usd": 0.00045861
        }
      },
      {
        "index": 18,
        "started_after_ms": 85620,
        "duration_ms": 2184,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 94,
          "cache_read_tokens": 17014,
          "cache_creation_tokens": 91,
          "cost_usd": 0.00047643
        }
      },
      {
        "index": 19,
        "started_after_ms": 87809,
        "duration_ms": 2962,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 85,
          "cache_read_tokens": 17105,
          "cache_creation_tokens": 112,
          "cost_usd": 0.0004727
        }
      },
      {
        "index": 20,
        "started_after_ms": 90774,
        "duration_ms": 1529,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 47,
          "cache_read_tokens": 17217,
          "cache_creation_tokens": 105,
          "cost_usd": 0.00042759
        }
      },
      {
        "index": 21,
        "started_after_ms": 92308,
        "duration_ms": 1711,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 49,
          "cache_read_tokens": 17322,
          "cache_creation_tokens": 66,
          "cost_usd": 0.00042234
        }
      },
      {
        "index": 22,
        "started_after_ms": 94025,
        "duration_ms": 2713,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 161,
          "cache_read_tokens": 17388,
          "cache_creation_tokens": 69,
          "cost_usd": 0.00055881
        }
      },
      {
        "index": 23,
        "started_after_ms": 97489,
        "duration_ms": 3090,
        "status": "completed",
        "usage": {
          "input_tokens": 3,
          "output_tokens": 150,
          "cache_read_tokens": 17457,
          "cache_creation_tokens": 784,
          "cost_usd": 0.00072574
        }
      },
      {
        "index": 24,
        "started_after_ms": 100584,
        "duration_ms": 2327,
        "status": "interrupted"
      }
    ]
  }
}