2026-04-07T16:04:21,783 Created temporary directory: /tmp/pip-ephem-wheel-cache-9cjotszj 2026-04-07T16:04:21,785 Created temporary directory: /tmp/pip-build-tracker-sirbdvht 2026-04-07T16:04:21,786 Initialized build tracking at /tmp/pip-build-tracker-sirbdvht 2026-04-07T16:04:21,787 Created build tracker: /tmp/pip-build-tracker-sirbdvht 2026-04-07T16:04:21,787 Entered build tracker: /tmp/pip-build-tracker-sirbdvht 2026-04-07T16:04:21,788 Created temporary directory: /tmp/pip-wheel-w66xkmv3 2026-04-07T16:04:21,790 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-07T16:04:21,793 Created temporary directory: /tmp/pip-ephem-wheel-cache-92aqlqyk 2026-04-07T16:04:21,815 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-07T16:04:21,819 2 location(s) to search for versions of cuddlytoddly: 2026-04-07T16:04:21,819 * https://pypi.org/simple/cuddlytoddly/ 2026-04-07T16:04:21,819 * https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-07T16:04:21,820 Fetching project page and analyzing links: https://pypi.org/simple/cuddlytoddly/ 2026-04-07T16:04:21,820 Getting page https://pypi.org/simple/cuddlytoddly/ 2026-04-07T16:04:21,822 Found index url https://pypi.org/simple 2026-04-07T16:04:22,048 Fetched page https://pypi.org/simple/cuddlytoddly/ as application/vnd.pypi.simple.v1+json 2026-04-07T16:04:22,052 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/bc/95/926a884ce2b5f51b095c6fa98dd3cdd103d690915e4c6f2341954c7ce289/cuddlytoddly-0.1.0-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,053 Found link https://files.pythonhosted.org/packages/ca/a0/3b84a63923f0e70eb1455f15c1f8b4e12d11243dc0ca72b6945e383a2306/cuddlytoddly-0.1.0.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.0 2026-04-07T16:04:22,054 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/d3/0f/dfe54515902af3b07a926af9cf4749d83f21588019150f16e5a4929c9bb8/cuddlytoddly-0.1.1-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,055 Found link https://files.pythonhosted.org/packages/4f/91/8c7dcd64f80bda63493799bd77770e93c010600369d0a96c78d8d0dc534b/cuddlytoddly-0.1.1.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.1 2026-04-07T16:04:22,055 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/d8/79/bcacc15864fa5e22d4814a96a1cc69d8b6b3bb4ee9019c64d0b317a1dc24/cuddlytoddly-0.1.2-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,057 Found link https://files.pythonhosted.org/packages/e3/22/a4c6575c3648d75fb396384d91b29e50a7954e3b6fcb55327b411a9ec1fa/cuddlytoddly-0.1.2.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.2 2026-04-07T16:04:22,057 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/4e/b7/451befae6d876d4090f7fd4f4855b8a6f7565f123a2aad7225caea7b2d14/cuddlytoddly-0.1.3-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,058 Found link https://files.pythonhosted.org/packages/9c/0c/0358da222594554b2879814fe994a80fd18128049c3a898f4974e1fb1202/cuddlytoddly-0.1.3.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.3 2026-04-07T16:04:22,059 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/a8/58/82de2d824dea912732a3d92987dc5d80b5e9562421a9466dd8e6ea3e41e9/cuddlytoddly-0.1.4-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,060 Found link https://files.pythonhosted.org/packages/a4/b2/7bdab7e4c0fd457a9a6d016f417901cd839d2ae0310eeb304e39a742d13d/cuddlytoddly-0.1.4.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.4 2026-04-07T16:04:22,061 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/4f/88/d3be7e91493ac098758ef1adcb1f21b9f9f57f11f90dfe76b0429cc5e0e5/cuddlytoddly-0.1.5-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,062 Found link https://files.pythonhosted.org/packages/5b/48/d78f52e4b66bb49478b786c6eac2ad6431c8a66aa2aa82c72fbc52b73f38/cuddlytoddly-0.1.5.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.5 2026-04-07T16:04:22,062 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/ed/1d/1f638b9ae74c999d350e2af059a97a28e98f0bf6d4d6c5e50584ec7fbda8/cuddlytoddly-0.1.6-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,063 Found link https://files.pythonhosted.org/packages/c0/76/da9d872057ff56627d1f31455387a72a4134d1f6ae04154c04791feaa107/cuddlytoddly-0.1.6.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.6 2026-04-07T16:04:22,064 Skipping link: No binaries permitted for cuddlytoddly: https://files.pythonhosted.org/packages/eb/b3/fc3cce69b754b597a02f81d510d726dd758f3f5c57d09f4902b632b5ee03/cuddlytoddly-0.1.7-py3-none-any.whl (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,065 Found link https://files.pythonhosted.org/packages/35/d6/c8f6f6c556a2b505e8e2a76b63e7b563bd16a58a70a960f0e617742af60f/cuddlytoddly-0.1.7.tar.gz (from https://pypi.org/simple/cuddlytoddly/) (requires-python:>=3.11), version: 0.1.7 2026-04-07T16:04:22,065 Fetching project page and analyzing links: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-07T16:04:22,066 Getting page https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-07T16:04:22,067 Found index url https://www.piwheels.org/simple 2026-04-07T16:04:22,240 Fetched page https://www.piwheels.org/simple/cuddlytoddly/ as text/html 2026-04-07T16:04:22,244 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.6-py3-none-any.whl#sha256=50296eee185a6ec050f21224130ba2054c274f4e1647b2b491cd219ff4e42afc (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,245 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.5-py3-none-any.whl#sha256=db24fbbf6750285c28d4b67c03e7e9098ec3a98e1071d4a7b0328ae5c709707c (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,245 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.4-py3-none-any.whl#sha256=b9f80985c1623f67ca5c1dfa123c75db73145104a1260e85d7439e667ee87ec1 (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,246 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.3-py3-none-any.whl#sha256=85ae6ccb177e67b5309fc90ac2a3876fb71f510178b121542cbafa29e9a2c128 (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,246 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.2-py3-none-any.whl#sha256=228f23f96720e66ec373dc961141794da9debf8a55a3023cbef4e4b97229d0ed (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,247 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.1-py3-none-any.whl#sha256=3eac1cb98ad5b01302234a1d92c62027eacf4cdfbc07b2b20947303b09797ff0 (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,248 Skipping link: No binaries permitted for cuddlytoddly: https://www.piwheels.org/simple/cuddlytoddly/cuddlytoddly-0.1.0-py3-none-any.whl#sha256=f3e33c581656b976405030ae8308f313f82c37db5e7f0bdfb901ce7ebd2c62cd (from https://www.piwheels.org/simple/cuddlytoddly/) (requires-python:>=3.11) 2026-04-07T16:04:22,248 Skipping link: not a file: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-07T16:04:22,249 Skipping link: not a file: https://pypi.org/simple/cuddlytoddly/ 2026-04-07T16:04:22,270 Given no hashes to check 1 links for project 'cuddlytoddly': discarding no candidates 2026-04-07T16:04:22,289 Collecting cuddlytoddly==0.1.7 2026-04-07T16:04:22,292 Created temporary directory: /tmp/pip-unpack-ii0gxoov 2026-04-07T16:04:22,516 Downloading cuddlytoddly-0.1.7.tar.gz (199 kB) 2026-04-07T16:04:22,764 Added cuddlytoddly==0.1.7 from https://files.pythonhosted.org/packages/35/d6/c8f6f6c556a2b505e8e2a76b63e7b563bd16a58a70a960f0e617742af60f/cuddlytoddly-0.1.7.tar.gz to build tracker '/tmp/pip-build-tracker-sirbdvht' 2026-04-07T16:04:22,771 Created temporary directory: /tmp/pip-build-env-wx1b433j 2026-04-07T16:04:22,775 Installing build dependencies: started 2026-04-07T16:04:22,777 Running command pip subprocess to install build dependencies 2026-04-07T16:04:22,808 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/outofcuda_hook.pth: 2026-04-07T16:04:22,850 Traceback (most recent call last): 2026-04-07T16:04:22,851 File "", line 192, in addpackage 2026-04-07T16:04:22,852 File "", line 1, in 2026-04-07T16:04:22,852 ModuleNotFoundError: No module named 'outofcuda' 2026-04-07T16:04:22,853 Remainder of file ignored 2026-04-07T16:04:23,947 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-07T16:04:24,362 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-07T16:04:24,385 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-07T16:04:26,117 Collecting setuptools<69,>=68 2026-04-07T16:04:26,193 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB) 2026-04-07T16:04:26,457 Collecting wheel 2026-04-07T16:04:26,473 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-07T16:04:26,661 Collecting packaging>=24.0 2026-04-07T16:04:26,677 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-04-07T16:04:29,624 Installing collected packages: setuptools, packaging, wheel 2026-04-07T16:04:32,172 Creating /tmp/pip-build-env-wx1b433j/overlay/local/bin 2026-04-07T16:04:32,175 changing mode of /tmp/pip-build-env-wx1b433j/overlay/local/bin/wheel to 755 2026-04-07T16:04:32,195 Successfully installed packaging-26.0 setuptools-68.2.2 wheel-0.46.3 2026-04-07T16:04:32,480 Installing build dependencies: finished with status 'done' 2026-04-07T16:04:32,486 Getting requirements to build wheel: started 2026-04-07T16:04:32,487 Running command Getting requirements to build wheel 2026-04-07T16:04:33,060 /tmp/pip-build-env-wx1b433j/overlay/local/lib/python3.11/dist-packages/wheel/bdist_wheel.py:4: FutureWarning: The 'wheel' package is no longer the canonical location of the 'bdist_wheel' command, and will be removed in a future release. Please update to setuptools v70.1 or later which contains an integrated version of this command. 2026-04-07T16:04:33,061 warn( 2026-04-07T16:04:33,335 running egg_info 2026-04-07T16:04:33,339 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-07T16:04:33,347 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-07T16:04:33,349 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-07T16:04:33,353 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-07T16:04:33,354 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-07T16:04:33,381 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:33,384 adding license file 'LICENSE' 2026-04-07T16:04:33,388 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:33,507 Getting requirements to build wheel: finished with status 'done' 2026-04-07T16:04:33,516 Created temporary directory: /tmp/pip-modern-metadata-kbu_mp8r 2026-04-07T16:04:33,519 Preparing metadata (pyproject.toml): started 2026-04-07T16:04:33,520 Running command Preparing metadata (pyproject.toml) 2026-04-07T16:04:34,092 /tmp/pip-build-env-wx1b433j/overlay/local/lib/python3.11/dist-packages/wheel/bdist_wheel.py:4: FutureWarning: The 'wheel' package is no longer the canonical location of the 'bdist_wheel' command, and will be removed in a future release. Please update to setuptools v70.1 or later which contains an integrated version of this command. 2026-04-07T16:04:34,092 warn( 2026-04-07T16:04:34,339 running dist_info 2026-04-07T16:04:34,344 creating /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info 2026-04-07T16:04:34,348 writing /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/PKG-INFO 2026-04-07T16:04:34,355 writing dependency_links to /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/dependency_links.txt 2026-04-07T16:04:34,357 writing entry points to /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/entry_points.txt 2026-04-07T16:04:34,361 writing requirements to /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/requires.txt 2026-04-07T16:04:34,362 writing top-level names to /tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/top_level.txt 2026-04-07T16:04:34,363 writing manifest file '/tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:34,385 reading manifest file '/tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:34,388 adding license file 'LICENSE' 2026-04-07T16:04:34,391 writing manifest file '/tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:34,392 creating '/tmp/pip-modern-metadata-kbu_mp8r/cuddlytoddly-0.1.7.dist-info' 2026-04-07T16:04:34,549 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-07T16:04:34,555 Source in /tmp/pip-wheel-w66xkmv3/cuddlytoddly_f09cd7b084fe4b5d8aeae9b4754f7e56 has version 0.1.7, which satisfies requirement cuddlytoddly==0.1.7 from https://files.pythonhosted.org/packages/35/d6/c8f6f6c556a2b505e8e2a76b63e7b563bd16a58a70a960f0e617742af60f/cuddlytoddly-0.1.7.tar.gz 2026-04-07T16:04:34,556 Removed cuddlytoddly==0.1.7 from https://files.pythonhosted.org/packages/35/d6/c8f6f6c556a2b505e8e2a76b63e7b563bd16a58a70a960f0e617742af60f/cuddlytoddly-0.1.7.tar.gz from build tracker '/tmp/pip-build-tracker-sirbdvht' 2026-04-07T16:04:34,563 Created temporary directory: /tmp/pip-unpack-65rqera0 2026-04-07T16:04:34,564 Building wheels for collected packages: cuddlytoddly 2026-04-07T16:04:34,568 Created temporary directory: /tmp/pip-wheel-7v39ajjg 2026-04-07T16:04:34,568 Destination directory: /tmp/pip-wheel-7v39ajjg 2026-04-07T16:04:34,570 Building wheel for cuddlytoddly (pyproject.toml): started 2026-04-07T16:04:34,572 Running command Building wheel for cuddlytoddly (pyproject.toml) 2026-04-07T16:04:35,105 /tmp/pip-build-env-wx1b433j/overlay/local/lib/python3.11/dist-packages/wheel/bdist_wheel.py:4: FutureWarning: The 'wheel' package is no longer the canonical location of the 'bdist_wheel' command, and will be removed in a future release. Please update to setuptools v70.1 or later which contains an integrated version of this command. 2026-04-07T16:04:35,105 warn( 2026-04-07T16:04:35,347 running bdist_wheel 2026-04-07T16:04:35,363 running build 2026-04-07T16:04:35,364 running build_py 2026-04-07T16:04:35,368 creating build 2026-04-07T16:04:35,369 creating build/lib 2026-04-07T16:04:35,370 creating build/lib/cuddlytoddly 2026-04-07T16:04:35,371 copying cuddlytoddly/__init__.py -> build/lib/cuddlytoddly 2026-04-07T16:04:35,373 copying cuddlytoddly/config.py -> build/lib/cuddlytoddly 2026-04-07T16:04:35,375 copying cuddlytoddly/__main__.py -> build/lib/cuddlytoddly 2026-04-07T16:04:35,378 creating build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,379 copying cuddlytoddly/infra/__init__.py -> build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,381 copying cuddlytoddly/infra/replay.py -> build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,382 copying cuddlytoddly/infra/logging.py -> build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,384 copying cuddlytoddly/infra/event_queue.py -> build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,386 copying cuddlytoddly/infra/event_log.py -> build/lib/cuddlytoddly/infra 2026-04-07T16:04:35,388 creating build/lib/cuddlytoddly/engine 2026-04-07T16:04:35,389 copying cuddlytoddly/engine/__init__.py -> build/lib/cuddlytoddly/engine 2026-04-07T16:04:35,391 copying cuddlytoddly/engine/quality_gate.py -> build/lib/cuddlytoddly/engine 2026-04-07T16:04:35,393 copying cuddlytoddly/engine/execution_step_reporter.py -> build/lib/cuddlytoddly/engine 2026-04-07T16:04:35,396 copying cuddlytoddly/engine/llm_orchestrator.py -> build/lib/cuddlytoddly/engine 2026-04-07T16:04:35,400 creating build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,401 copying cuddlytoddly/ui/__init__.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,402 copying cuddlytoddly/ui/curses_startup.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,405 copying cuddlytoddly/ui/startup.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,408 copying cuddlytoddly/ui/curses_ui.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,411 copying cuddlytoddly/ui/git_projection.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,413 copying cuddlytoddly/ui/web_server.py -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,417 creating build/lib/cuddlytoddly/tools 2026-04-07T16:04:35,418 copying cuddlytoddly/tools/__init__.py -> build/lib/cuddlytoddly/tools 2026-04-07T16:04:35,419 copying cuddlytoddly/tools/registry.py -> build/lib/cuddlytoddly/tools 2026-04-07T16:04:35,421 copying cuddlytoddly/tools/mcp_adapter.py -> build/lib/cuddlytoddly/tools 2026-04-07T16:04:35,424 creating build/lib/cuddlytoddly/core 2026-04-07T16:04:35,425 copying cuddlytoddly/core/__init__.py -> build/lib/cuddlytoddly/core 2026-04-07T16:04:35,427 copying cuddlytoddly/core/events.py -> build/lib/cuddlytoddly/core 2026-04-07T16:04:35,428 copying cuddlytoddly/core/reducer.py -> build/lib/cuddlytoddly/core 2026-04-07T16:04:35,431 copying cuddlytoddly/core/id_generator.py -> build/lib/cuddlytoddly/core 2026-04-07T16:04:35,433 copying cuddlytoddly/core/task_graph.py -> build/lib/cuddlytoddly/core 2026-04-07T16:04:35,435 creating build/lib/cuddlytoddly/skills 2026-04-07T16:04:35,436 copying cuddlytoddly/skills/__init__.py -> build/lib/cuddlytoddly/skills 2026-04-07T16:04:35,438 copying cuddlytoddly/skills/skill_loader.py -> build/lib/cuddlytoddly/skills 2026-04-07T16:04:35,441 creating build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,442 copying cuddlytoddly/planning/prompts.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,445 copying cuddlytoddly/planning/__init__.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,447 copying cuddlytoddly/planning/llm_interface.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,450 copying cuddlytoddly/planning/llm_output_validator.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,452 copying cuddlytoddly/planning/llm_planner.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,455 copying cuddlytoddly/planning/schemas.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,458 copying cuddlytoddly/planning/llm_executor.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,460 copying cuddlytoddly/planning/plan_constraint_checker.py -> build/lib/cuddlytoddly/planning 2026-04-07T16:04:35,463 creating build/lib/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,464 copying cuddlytoddly/skills/file_ops/__init__.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,466 copying cuddlytoddly/skills/file_ops/tools.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,468 creating build/lib/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,469 copying cuddlytoddly/skills/code_execution/__init__.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,470 copying cuddlytoddly/skills/code_execution/tools.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,472 creating build/lib/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,473 copying cuddlytoddly/skills/web_research/__init__.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,475 copying cuddlytoddly/skills/web_research/tools.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,477 running egg_info 2026-04-07T16:04:35,480 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-07T16:04:35,488 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-07T16:04:35,489 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-07T16:04:35,493 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-07T16:04:35,494 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-07T16:04:35,511 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:35,514 adding license file 'LICENSE' 2026-04-07T16:04:35,518 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-07T16:04:35,525 copying cuddlytoddly/ui/web_ui.html -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,529 copying cuddlytoddly/ui/web_ui_startup.html -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,532 copying cuddlytoddly/ui/web_ui_static.html -> build/lib/cuddlytoddly/ui 2026-04-07T16:04:35,535 copying cuddlytoddly/skills/web_research/SKILL.md -> build/lib/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,548 installing to build/bdist.linux-armv7l/wheel 2026-04-07T16:04:35,549 running install 2026-04-07T16:04:35,571 running install_lib 2026-04-07T16:04:35,576 creating build/bdist.linux-armv7l 2026-04-07T16:04:35,576 creating build/bdist.linux-armv7l/wheel 2026-04-07T16:04:35,578 creating build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-07T16:04:35,580 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,581 copying build/lib/cuddlytoddly/infra/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,583 copying build/lib/cuddlytoddly/infra/replay.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,585 copying build/lib/cuddlytoddly/infra/logging.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,588 copying build/lib/cuddlytoddly/infra/event_queue.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,590 copying build/lib/cuddlytoddly/infra/event_log.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-07T16:04:35,592 copying build/lib/cuddlytoddly/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-07T16:04:35,594 copying build/lib/cuddlytoddly/config.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-07T16:04:35,597 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-07T16:04:35,598 copying build/lib/cuddlytoddly/engine/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-07T16:04:35,601 copying build/lib/cuddlytoddly/engine/quality_gate.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-07T16:04:35,603 copying build/lib/cuddlytoddly/engine/execution_step_reporter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-07T16:04:35,606 copying build/lib/cuddlytoddly/engine/llm_orchestrator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-07T16:04:35,610 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,611 copying build/lib/cuddlytoddly/ui/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,613 copying build/lib/cuddlytoddly/ui/web_ui_startup.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,616 copying build/lib/cuddlytoddly/ui/curses_startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,619 copying build/lib/cuddlytoddly/ui/startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,622 copying build/lib/cuddlytoddly/ui/web_ui_static.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,626 copying build/lib/cuddlytoddly/ui/curses_ui.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,630 copying build/lib/cuddlytoddly/ui/git_projection.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,633 copying build/lib/cuddlytoddly/ui/web_ui.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,636 copying build/lib/cuddlytoddly/ui/web_server.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-07T16:04:35,640 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-07T16:04:35,641 copying build/lib/cuddlytoddly/tools/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-07T16:04:35,642 copying build/lib/cuddlytoddly/tools/registry.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-07T16:04:35,644 copying build/lib/cuddlytoddly/tools/mcp_adapter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-07T16:04:35,647 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,648 copying build/lib/cuddlytoddly/core/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,650 copying build/lib/cuddlytoddly/core/events.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,652 copying build/lib/cuddlytoddly/core/reducer.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,655 copying build/lib/cuddlytoddly/core/id_generator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,657 copying build/lib/cuddlytoddly/core/task_graph.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-07T16:04:35,660 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-07T16:04:35,661 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,662 copying build/lib/cuddlytoddly/skills/file_ops/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,664 copying build/lib/cuddlytoddly/skills/file_ops/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-07T16:04:35,666 copying build/lib/cuddlytoddly/skills/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-07T16:04:35,668 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,669 copying build/lib/cuddlytoddly/skills/code_execution/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,671 copying build/lib/cuddlytoddly/skills/code_execution/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-07T16:04:35,673 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,674 copying build/lib/cuddlytoddly/skills/web_research/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,676 copying build/lib/cuddlytoddly/skills/web_research/SKILL.md -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,678 copying build/lib/cuddlytoddly/skills/web_research/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-07T16:04:35,680 copying build/lib/cuddlytoddly/skills/skill_loader.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-07T16:04:35,683 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,684 copying build/lib/cuddlytoddly/planning/prompts.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,687 copying build/lib/cuddlytoddly/planning/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,689 copying build/lib/cuddlytoddly/planning/llm_interface.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,692 copying build/lib/cuddlytoddly/planning/llm_output_validator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,695 copying build/lib/cuddlytoddly/planning/llm_planner.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,697 copying build/lib/cuddlytoddly/planning/schemas.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,700 copying build/lib/cuddlytoddly/planning/llm_executor.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,703 copying build/lib/cuddlytoddly/planning/plan_constraint_checker.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-07T16:04:35,705 copying build/lib/cuddlytoddly/__main__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-07T16:04:35,708 running install_egg_info 2026-04-07T16:04:35,712 Copying cuddlytoddly.egg-info to build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.7-py3.11.egg-info 2026-04-07T16:04:35,725 running install_scripts 2026-04-07T16:04:35,749 creating build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.7.dist-info/WHEEL 2026-04-07T16:04:35,751 creating '/tmp/pip-wheel-7v39ajjg/.tmp-xk4k1uk5/cuddlytoddly-0.1.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-07T16:04:35,754 adding 'cuddlytoddly/__init__.py' 2026-04-07T16:04:35,757 adding 'cuddlytoddly/__main__.py' 2026-04-07T16:04:35,759 adding 'cuddlytoddly/config.py' 2026-04-07T16:04:35,761 adding 'cuddlytoddly/core/__init__.py' 2026-04-07T16:04:35,763 adding 'cuddlytoddly/core/events.py' 2026-04-07T16:04:35,765 adding 'cuddlytoddly/core/id_generator.py' 2026-04-07T16:04:35,766 adding 'cuddlytoddly/core/reducer.py' 2026-04-07T16:04:35,768 adding 'cuddlytoddly/core/task_graph.py' 2026-04-07T16:04:35,770 adding 'cuddlytoddly/engine/__init__.py' 2026-04-07T16:04:35,772 adding 'cuddlytoddly/engine/execution_step_reporter.py' 2026-04-07T16:04:35,776 adding 'cuddlytoddly/engine/llm_orchestrator.py' 2026-04-07T16:04:35,779 adding 'cuddlytoddly/engine/quality_gate.py' 2026-04-07T16:04:35,780 adding 'cuddlytoddly/infra/__init__.py' 2026-04-07T16:04:35,782 adding 'cuddlytoddly/infra/event_log.py' 2026-04-07T16:04:35,783 adding 'cuddlytoddly/infra/event_queue.py' 2026-04-07T16:04:35,785 adding 'cuddlytoddly/infra/logging.py' 2026-04-07T16:04:35,786 adding 'cuddlytoddly/infra/replay.py' 2026-04-07T16:04:35,788 adding 'cuddlytoddly/planning/__init__.py' 2026-04-07T16:04:35,792 adding 'cuddlytoddly/planning/llm_executor.py' 2026-04-07T16:04:35,797 adding 'cuddlytoddly/planning/llm_interface.py' 2026-04-07T16:04:35,798 adding 'cuddlytoddly/planning/llm_output_validator.py' 2026-04-07T16:04:35,801 adding 'cuddlytoddly/planning/llm_planner.py' 2026-04-07T16:04:35,803 adding 'cuddlytoddly/planning/plan_constraint_checker.py' 2026-04-07T16:04:35,811 adding 'cuddlytoddly/planning/prompts.py' 2026-04-07T16:04:35,814 adding 'cuddlytoddly/planning/schemas.py' 2026-04-07T16:04:35,816 adding 'cuddlytoddly/skills/__init__.py' 2026-04-07T16:04:35,817 adding 'cuddlytoddly/skills/skill_loader.py' 2026-04-07T16:04:35,819 adding 'cuddlytoddly/skills/code_execution/__init__.py' 2026-04-07T16:04:35,820 adding 'cuddlytoddly/skills/code_execution/tools.py' 2026-04-07T16:04:35,822 adding 'cuddlytoddly/skills/file_ops/__init__.py' 2026-04-07T16:04:35,823 adding 'cuddlytoddly/skills/file_ops/tools.py' 2026-04-07T16:04:35,825 adding 'cuddlytoddly/skills/web_research/SKILL.md' 2026-04-07T16:04:35,826 adding 'cuddlytoddly/skills/web_research/__init__.py' 2026-04-07T16:04:35,828 adding 'cuddlytoddly/skills/web_research/tools.py' 2026-04-07T16:04:35,830 adding 'cuddlytoddly/tools/__init__.py' 2026-04-07T16:04:35,831 adding 'cuddlytoddly/tools/mcp_adapter.py' 2026-04-07T16:04:35,832 adding 'cuddlytoddly/tools/registry.py' 2026-04-07T16:04:35,834 adding 'cuddlytoddly/ui/__init__.py' 2026-04-07T16:04:35,836 adding 'cuddlytoddly/ui/curses_startup.py' 2026-04-07T16:04:35,844 adding 'cuddlytoddly/ui/curses_ui.py' 2026-04-07T16:04:35,846 adding 'cuddlytoddly/ui/git_projection.py' 2026-04-07T16:04:35,849 adding 'cuddlytoddly/ui/startup.py' 2026-04-07T16:04:35,852 adding 'cuddlytoddly/ui/web_server.py' 2026-04-07T16:04:35,861 adding 'cuddlytoddly/ui/web_ui.html' 2026-04-07T16:04:35,864 adding 'cuddlytoddly/ui/web_ui_startup.html' 2026-04-07T16:04:35,870 adding 'cuddlytoddly/ui/web_ui_static.html' 2026-04-07T16:04:35,872 adding 'cuddlytoddly-0.1.7.dist-info/LICENSE' 2026-04-07T16:04:35,874 adding 'cuddlytoddly-0.1.7.dist-info/METADATA' 2026-04-07T16:04:35,876 adding 'cuddlytoddly-0.1.7.dist-info/WHEEL' 2026-04-07T16:04:35,877 adding 'cuddlytoddly-0.1.7.dist-info/entry_points.txt' 2026-04-07T16:04:35,877 adding 'cuddlytoddly-0.1.7.dist-info/top_level.txt' 2026-04-07T16:04:35,879 adding 'cuddlytoddly-0.1.7.dist-info/RECORD' 2026-04-07T16:04:35,883 removing build/bdist.linux-armv7l/wheel 2026-04-07T16:04:36,024 Building wheel for cuddlytoddly (pyproject.toml): finished with status 'done' 2026-04-07T16:04:36,032 Created wheel for cuddlytoddly: filename=cuddlytoddly-0.1.7-py3-none-any.whl size=181297 sha256=6f23c199078636aa9931facb56cfb47c4f2205321db48b38184f94582b967406 2026-04-07T16:04:36,033 Stored in directory: /tmp/pip-ephem-wheel-cache-92aqlqyk/wheels/32/dd/29/27f7487950943bf31cfc8111ec6fa8a9c40a815cf499d8b345 2026-04-07T16:04:36,051 Successfully built cuddlytoddly 2026-04-07T16:04:36,062 Removed build tracker: '/tmp/pip-build-tracker-sirbdvht'