2026-04-06T10:48:05,918 Created temporary directory: /tmp/pip-ephem-wheel-cache-4wcgzpml 2026-04-06T10:48:05,920 Created temporary directory: /tmp/pip-build-tracker-1arrijcq 2026-04-06T10:48:05,920 Initialized build tracking at /tmp/pip-build-tracker-1arrijcq 2026-04-06T10:48:05,921 Created build tracker: /tmp/pip-build-tracker-1arrijcq 2026-04-06T10:48:05,921 Entered build tracker: /tmp/pip-build-tracker-1arrijcq 2026-04-06T10:48:05,922 Created temporary directory: /tmp/pip-wheel-p7ivnvu5 2026-04-06T10:48:05,925 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-06T10:48:05,927 Created temporary directory: /tmp/pip-ephem-wheel-cache-8f5nm0tv 2026-04-06T10:48:05,949 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-06T10:48:05,952 2 location(s) to search for versions of cuddlytoddly: 2026-04-06T10:48:05,952 * https://pypi.org/simple/cuddlytoddly/ 2026-04-06T10:48:05,952 * https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-06T10:48:05,953 Fetching project page and analyzing links: https://pypi.org/simple/cuddlytoddly/ 2026-04-06T10:48:05,954 Getting page https://pypi.org/simple/cuddlytoddly/ 2026-04-06T10:48:05,955 Found index url https://pypi.org/simple 2026-04-06T10:48:06,182 Fetched page https://pypi.org/simple/cuddlytoddly/ as application/vnd.pypi.simple.v1+json 2026-04-06T10:48:06,185 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-06T10:48:06,187 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-06T10:48:06,187 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-06T10:48:06,188 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-06T10:48:06,189 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-06T10:48:06,190 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-06T10:48:06,191 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-06T10:48:06,192 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-06T10:48:06,193 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-06T10:48:06,194 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-06T10:48:06,195 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-06T10:48:06,195 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-06T10:48:06,196 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-06T10:48:06,197 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-06T10:48:06,197 Fetching project page and analyzing links: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-06T10:48:06,198 Getting page https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-06T10:48:06,199 Found index url https://www.piwheels.org/simple 2026-04-06T10:48:06,375 Fetched page https://www.piwheels.org/simple/cuddlytoddly/ as text/html 2026-04-06T10:48:06,378 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-06T10:48:06,378 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-06T10:48:06,379 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-06T10:48:06,380 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-06T10:48:06,380 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-06T10:48:06,381 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-06T10:48:06,382 Skipping link: not a file: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-06T10:48:06,382 Skipping link: not a file: https://pypi.org/simple/cuddlytoddly/ 2026-04-06T10:48:06,402 Given no hashes to check 1 links for project 'cuddlytoddly': discarding no candidates 2026-04-06T10:48:06,420 Collecting cuddlytoddly==0.1.6 2026-04-06T10:48:06,422 Created temporary directory: /tmp/pip-unpack-lelc7f5g 2026-04-06T10:48:06,648 Downloading cuddlytoddly-0.1.6.tar.gz (195 kB) 2026-04-06T10:48:06,908 Added cuddlytoddly==0.1.6 from https://files.pythonhosted.org/packages/c0/76/da9d872057ff56627d1f31455387a72a4134d1f6ae04154c04791feaa107/cuddlytoddly-0.1.6.tar.gz to build tracker '/tmp/pip-build-tracker-1arrijcq' 2026-04-06T10:48:06,914 Created temporary directory: /tmp/pip-build-env-ok4h0mfa 2026-04-06T10:48:06,919 Installing build dependencies: started 2026-04-06T10:48:06,920 Running command pip subprocess to install build dependencies 2026-04-06T10:48:08,148 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-06T10:48:08,610 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-06T10:48:08,636 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-06T10:48:10,399 Collecting setuptools<69,>=68 2026-04-06T10:48:10,482 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB) 2026-04-06T10:48:10,738 Collecting wheel 2026-04-06T10:48:10,753 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-06T10:48:10,970 Collecting packaging>=24.0 2026-04-06T10:48:10,987 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-04-06T10:48:13,909 Installing collected packages: setuptools, packaging, wheel 2026-04-06T10:48:16,430 Creating /tmp/pip-build-env-ok4h0mfa/overlay/local/bin 2026-04-06T10:48:16,432 changing mode of /tmp/pip-build-env-ok4h0mfa/overlay/local/bin/wheel to 755 2026-04-06T10:48:16,454 Successfully installed packaging-26.0 setuptools-68.2.2 wheel-0.46.3 2026-04-06T10:48:16,742 Installing build dependencies: finished with status 'done' 2026-04-06T10:48:16,748 Getting requirements to build wheel: started 2026-04-06T10:48:16,749 Running command Getting requirements to build wheel 2026-04-06T10:48:17,548 /tmp/pip-build-env-ok4h0mfa/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-06T10:48:17,548 warn( 2026-04-06T10:48:17,577 running egg_info 2026-04-06T10:48:17,581 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-06T10:48:17,588 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-06T10:48:17,590 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-06T10:48:17,594 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-06T10:48:17,596 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-06T10:48:17,622 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:17,625 adding license file 'LICENSE' 2026-04-06T10:48:17,629 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:17,750 Getting requirements to build wheel: finished with status 'done' 2026-04-06T10:48:17,761 Created temporary directory: /tmp/pip-modern-metadata-e59s84hp 2026-04-06T10:48:17,763 Preparing metadata (pyproject.toml): started 2026-04-06T10:48:17,764 Running command Preparing metadata (pyproject.toml) 2026-04-06T10:48:18,522 /tmp/pip-build-env-ok4h0mfa/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-06T10:48:18,522 warn( 2026-04-06T10:48:18,551 running dist_info 2026-04-06T10:48:18,556 creating /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info 2026-04-06T10:48:18,561 writing /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/PKG-INFO 2026-04-06T10:48:18,568 writing dependency_links to /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/dependency_links.txt 2026-04-06T10:48:18,570 writing entry points to /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/entry_points.txt 2026-04-06T10:48:18,574 writing requirements to /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/requires.txt 2026-04-06T10:48:18,575 writing top-level names to /tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/top_level.txt 2026-04-06T10:48:18,576 writing manifest file '/tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:18,599 reading manifest file '/tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:18,601 adding license file 'LICENSE' 2026-04-06T10:48:18,605 writing manifest file '/tmp/pip-modern-metadata-e59s84hp/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:18,606 creating '/tmp/pip-modern-metadata-e59s84hp/cuddlytoddly-0.1.6.dist-info' 2026-04-06T10:48:18,767 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-06T10:48:18,772 Source in /tmp/pip-wheel-p7ivnvu5/cuddlytoddly_beaf8ff85b9f40cc80150549bec729ef has version 0.1.6, which satisfies requirement cuddlytoddly==0.1.6 from https://files.pythonhosted.org/packages/c0/76/da9d872057ff56627d1f31455387a72a4134d1f6ae04154c04791feaa107/cuddlytoddly-0.1.6.tar.gz 2026-04-06T10:48:18,773 Removed cuddlytoddly==0.1.6 from https://files.pythonhosted.org/packages/c0/76/da9d872057ff56627d1f31455387a72a4134d1f6ae04154c04791feaa107/cuddlytoddly-0.1.6.tar.gz from build tracker '/tmp/pip-build-tracker-1arrijcq' 2026-04-06T10:48:18,781 Created temporary directory: /tmp/pip-unpack-ioonc6qa 2026-04-06T10:48:18,781 Building wheels for collected packages: cuddlytoddly 2026-04-06T10:48:18,786 Created temporary directory: /tmp/pip-wheel-wcug8661 2026-04-06T10:48:18,786 Destination directory: /tmp/pip-wheel-wcug8661 2026-04-06T10:48:18,789 Building wheel for cuddlytoddly (pyproject.toml): started 2026-04-06T10:48:18,790 Running command Building wheel for cuddlytoddly (pyproject.toml) 2026-04-06T10:48:19,526 /tmp/pip-build-env-ok4h0mfa/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-06T10:48:19,527 warn( 2026-04-06T10:48:19,555 running bdist_wheel 2026-04-06T10:48:19,572 running build 2026-04-06T10:48:19,573 running build_py 2026-04-06T10:48:19,577 creating build 2026-04-06T10:48:19,578 creating build/lib 2026-04-06T10:48:19,579 creating build/lib/cuddlytoddly 2026-04-06T10:48:19,580 copying cuddlytoddly/__main__.py -> build/lib/cuddlytoddly 2026-04-06T10:48:19,583 copying cuddlytoddly/config.py -> build/lib/cuddlytoddly 2026-04-06T10:48:19,585 copying cuddlytoddly/__init__.py -> build/lib/cuddlytoddly 2026-04-06T10:48:19,588 creating build/lib/cuddlytoddly/core 2026-04-06T10:48:19,589 copying cuddlytoddly/core/__init__.py -> build/lib/cuddlytoddly/core 2026-04-06T10:48:19,591 copying cuddlytoddly/core/task_graph.py -> build/lib/cuddlytoddly/core 2026-04-06T10:48:19,593 copying cuddlytoddly/core/id_generator.py -> build/lib/cuddlytoddly/core 2026-04-06T10:48:19,595 copying cuddlytoddly/core/events.py -> build/lib/cuddlytoddly/core 2026-04-06T10:48:19,597 copying cuddlytoddly/core/reducer.py -> build/lib/cuddlytoddly/core 2026-04-06T10:48:19,599 creating build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,600 copying cuddlytoddly/ui/curses_startup.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,603 copying cuddlytoddly/ui/web_server.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,606 copying cuddlytoddly/ui/__init__.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,608 copying cuddlytoddly/ui/curses_ui.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,611 copying cuddlytoddly/ui/git_projection.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,613 copying cuddlytoddly/ui/startup.py -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,616 creating build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,616 copying cuddlytoddly/planning/llm_executor.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,619 copying cuddlytoddly/planning/llm_planner.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,621 copying cuddlytoddly/planning/llm_interface.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,624 copying cuddlytoddly/planning/plan_constraint_checker.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,626 copying cuddlytoddly/planning/prompts.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,629 copying cuddlytoddly/planning/__init__.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,631 copying cuddlytoddly/planning/schemas.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,633 copying cuddlytoddly/planning/llm_output_validator.py -> build/lib/cuddlytoddly/planning 2026-04-06T10:48:19,636 creating build/lib/cuddlytoddly/tools 2026-04-06T10:48:19,636 copying cuddlytoddly/tools/__init__.py -> build/lib/cuddlytoddly/tools 2026-04-06T10:48:19,638 copying cuddlytoddly/tools/registry.py -> build/lib/cuddlytoddly/tools 2026-04-06T10:48:19,639 copying cuddlytoddly/tools/mcp_adapter.py -> build/lib/cuddlytoddly/tools 2026-04-06T10:48:19,642 creating build/lib/cuddlytoddly/engine 2026-04-06T10:48:19,643 copying cuddlytoddly/engine/llm_orchestrator.py -> build/lib/cuddlytoddly/engine 2026-04-06T10:48:19,646 copying cuddlytoddly/engine/__init__.py -> build/lib/cuddlytoddly/engine 2026-04-06T10:48:19,647 copying cuddlytoddly/engine/quality_gate.py -> build/lib/cuddlytoddly/engine 2026-04-06T10:48:19,649 copying cuddlytoddly/engine/execution_step_reporter.py -> build/lib/cuddlytoddly/engine 2026-04-06T10:48:19,652 creating build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,653 copying cuddlytoddly/infra/event_queue.py -> build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,654 copying cuddlytoddly/infra/__init__.py -> build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,656 copying cuddlytoddly/infra/logging.py -> build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,658 copying cuddlytoddly/infra/replay.py -> build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,659 copying cuddlytoddly/infra/event_log.py -> build/lib/cuddlytoddly/infra 2026-04-06T10:48:19,662 creating build/lib/cuddlytoddly/skills 2026-04-06T10:48:19,663 copying cuddlytoddly/skills/skill_loader.py -> build/lib/cuddlytoddly/skills 2026-04-06T10:48:19,665 copying cuddlytoddly/skills/__init__.py -> build/lib/cuddlytoddly/skills 2026-04-06T10:48:19,666 creating build/lib/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,667 copying cuddlytoddly/skills/code_execution/tools.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,669 copying cuddlytoddly/skills/code_execution/__init__.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,671 creating build/lib/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,672 copying cuddlytoddly/skills/file_ops/tools.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,674 copying cuddlytoddly/skills/file_ops/__init__.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,676 creating build/lib/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,677 copying cuddlytoddly/skills/web_research/tools.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,679 copying cuddlytoddly/skills/web_research/__init__.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,680 running egg_info 2026-04-06T10:48:19,684 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-06T10:48:19,691 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-06T10:48:19,692 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-06T10:48:19,696 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-06T10:48:19,697 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-06T10:48:19,713 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:19,716 adding license file 'LICENSE' 2026-04-06T10:48:19,720 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-06T10:48:19,726 copying cuddlytoddly/ui/web_ui.html -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,729 copying cuddlytoddly/ui/web_ui_startup.html -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,732 copying cuddlytoddly/ui/web_ui_static.html -> build/lib/cuddlytoddly/ui 2026-04-06T10:48:19,735 copying cuddlytoddly/skills/web_research/SKILL.md -> build/lib/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,748 installing to build/bdist.linux-armv7l/wheel 2026-04-06T10:48:19,748 running install 2026-04-06T10:48:19,771 running install_lib 2026-04-06T10:48:19,775 creating build/bdist.linux-armv7l 2026-04-06T10:48:19,776 creating build/bdist.linux-armv7l/wheel 2026-04-06T10:48:19,778 creating build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-06T10:48:19,779 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,780 copying build/lib/cuddlytoddly/core/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,782 copying build/lib/cuddlytoddly/core/task_graph.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,784 copying build/lib/cuddlytoddly/core/id_generator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,786 copying build/lib/cuddlytoddly/core/events.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,788 copying build/lib/cuddlytoddly/core/reducer.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-06T10:48:19,790 copying build/lib/cuddlytoddly/__main__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-06T10:48:19,793 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,794 copying build/lib/cuddlytoddly/ui/curses_startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,796 copying build/lib/cuddlytoddly/ui/web_server.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,799 copying build/lib/cuddlytoddly/ui/web_ui_startup.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,802 copying build/lib/cuddlytoddly/ui/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,803 copying build/lib/cuddlytoddly/ui/curses_ui.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,806 copying build/lib/cuddlytoddly/ui/web_ui.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,810 copying build/lib/cuddlytoddly/ui/git_projection.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,812 copying build/lib/cuddlytoddly/ui/web_ui_static.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,815 copying build/lib/cuddlytoddly/ui/startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-06T10:48:19,817 copying build/lib/cuddlytoddly/config.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-06T10:48:19,820 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,821 copying build/lib/cuddlytoddly/planning/llm_executor.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,824 copying build/lib/cuddlytoddly/planning/llm_planner.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,827 copying build/lib/cuddlytoddly/planning/llm_interface.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,830 copying build/lib/cuddlytoddly/planning/plan_constraint_checker.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,832 copying build/lib/cuddlytoddly/planning/prompts.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,835 copying build/lib/cuddlytoddly/planning/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,837 copying build/lib/cuddlytoddly/planning/schemas.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,839 copying build/lib/cuddlytoddly/planning/llm_output_validator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-06T10:48:19,841 copying build/lib/cuddlytoddly/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-06T10:48:19,843 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-06T10:48:19,844 copying build/lib/cuddlytoddly/tools/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-06T10:48:19,845 copying build/lib/cuddlytoddly/tools/registry.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-06T10:48:19,847 copying build/lib/cuddlytoddly/tools/mcp_adapter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-06T10:48:19,849 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-06T10:48:19,850 copying build/lib/cuddlytoddly/engine/llm_orchestrator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-06T10:48:19,853 copying build/lib/cuddlytoddly/engine/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-06T10:48:19,854 copying build/lib/cuddlytoddly/engine/quality_gate.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-06T10:48:19,856 copying build/lib/cuddlytoddly/engine/execution_step_reporter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-06T10:48:19,859 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,860 copying build/lib/cuddlytoddly/infra/event_queue.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,862 copying build/lib/cuddlytoddly/infra/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,863 copying build/lib/cuddlytoddly/infra/logging.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,865 copying build/lib/cuddlytoddly/infra/replay.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,867 copying build/lib/cuddlytoddly/infra/event_log.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-06T10:48:19,869 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-06T10:48:19,871 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,872 copying build/lib/cuddlytoddly/skills/code_execution/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,873 copying build/lib/cuddlytoddly/skills/code_execution/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-06T10:48:19,875 copying build/lib/cuddlytoddly/skills/skill_loader.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-06T10:48:19,877 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,878 copying build/lib/cuddlytoddly/skills/file_ops/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,880 copying build/lib/cuddlytoddly/skills/file_ops/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-06T10:48:19,882 copying build/lib/cuddlytoddly/skills/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-06T10:48:19,884 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,885 copying build/lib/cuddlytoddly/skills/web_research/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,887 copying build/lib/cuddlytoddly/skills/web_research/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,888 copying build/lib/cuddlytoddly/skills/web_research/SKILL.md -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-06T10:48:19,890 running install_egg_info 2026-04-06T10:48:19,894 Copying cuddlytoddly.egg-info to build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.6-py3.11.egg-info 2026-04-06T10:48:19,904 running install_scripts 2026-04-06T10:48:19,926 creating build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.6.dist-info/WHEEL 2026-04-06T10:48:19,929 creating '/tmp/pip-wheel-wcug8661/.tmp-5wgwnzl4/cuddlytoddly-0.1.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-06T10:48:19,931 adding 'cuddlytoddly/__init__.py' 2026-04-06T10:48:19,933 adding 'cuddlytoddly/__main__.py' 2026-04-06T10:48:19,936 adding 'cuddlytoddly/config.py' 2026-04-06T10:48:19,938 adding 'cuddlytoddly/core/__init__.py' 2026-04-06T10:48:19,939 adding 'cuddlytoddly/core/events.py' 2026-04-06T10:48:19,940 adding 'cuddlytoddly/core/id_generator.py' 2026-04-06T10:48:19,941 adding 'cuddlytoddly/core/reducer.py' 2026-04-06T10:48:19,943 adding 'cuddlytoddly/core/task_graph.py' 2026-04-06T10:48:19,945 adding 'cuddlytoddly/engine/__init__.py' 2026-04-06T10:48:19,947 adding 'cuddlytoddly/engine/execution_step_reporter.py' 2026-04-06T10:48:19,951 adding 'cuddlytoddly/engine/llm_orchestrator.py' 2026-04-06T10:48:19,954 adding 'cuddlytoddly/engine/quality_gate.py' 2026-04-06T10:48:19,955 adding 'cuddlytoddly/infra/__init__.py' 2026-04-06T10:48:19,957 adding 'cuddlytoddly/infra/event_log.py' 2026-04-06T10:48:19,958 adding 'cuddlytoddly/infra/event_queue.py' 2026-04-06T10:48:19,960 adding 'cuddlytoddly/infra/logging.py' 2026-04-06T10:48:19,961 adding 'cuddlytoddly/infra/replay.py' 2026-04-06T10:48:19,962 adding 'cuddlytoddly/planning/__init__.py' 2026-04-06T10:48:19,967 adding 'cuddlytoddly/planning/llm_executor.py' 2026-04-06T10:48:19,971 adding 'cuddlytoddly/planning/llm_interface.py' 2026-04-06T10:48:19,973 adding 'cuddlytoddly/planning/llm_output_validator.py' 2026-04-06T10:48:19,975 adding 'cuddlytoddly/planning/llm_planner.py' 2026-04-06T10:48:19,978 adding 'cuddlytoddly/planning/plan_constraint_checker.py' 2026-04-06T10:48:19,985 adding 'cuddlytoddly/planning/prompts.py' 2026-04-06T10:48:19,987 adding 'cuddlytoddly/planning/schemas.py' 2026-04-06T10:48:19,989 adding 'cuddlytoddly/skills/__init__.py' 2026-04-06T10:48:19,991 adding 'cuddlytoddly/skills/skill_loader.py' 2026-04-06T10:48:19,992 adding 'cuddlytoddly/skills/code_execution/__init__.py' 2026-04-06T10:48:19,993 adding 'cuddlytoddly/skills/code_execution/tools.py' 2026-04-06T10:48:19,995 adding 'cuddlytoddly/skills/file_ops/__init__.py' 2026-04-06T10:48:19,996 adding 'cuddlytoddly/skills/file_ops/tools.py' 2026-04-06T10:48:19,998 adding 'cuddlytoddly/skills/web_research/SKILL.md' 2026-04-06T10:48:19,999 adding 'cuddlytoddly/skills/web_research/__init__.py' 2026-04-06T10:48:20,001 adding 'cuddlytoddly/skills/web_research/tools.py' 2026-04-06T10:48:20,002 adding 'cuddlytoddly/tools/__init__.py' 2026-04-06T10:48:20,004 adding 'cuddlytoddly/tools/mcp_adapter.py' 2026-04-06T10:48:20,005 adding 'cuddlytoddly/tools/registry.py' 2026-04-06T10:48:20,007 adding 'cuddlytoddly/ui/__init__.py' 2026-04-06T10:48:20,009 adding 'cuddlytoddly/ui/curses_startup.py' 2026-04-06T10:48:20,017 adding 'cuddlytoddly/ui/curses_ui.py' 2026-04-06T10:48:20,019 adding 'cuddlytoddly/ui/git_projection.py' 2026-04-06T10:48:20,022 adding 'cuddlytoddly/ui/startup.py' 2026-04-06T10:48:20,026 adding 'cuddlytoddly/ui/web_server.py' 2026-04-06T10:48:20,034 adding 'cuddlytoddly/ui/web_ui.html' 2026-04-06T10:48:20,036 adding 'cuddlytoddly/ui/web_ui_startup.html' 2026-04-06T10:48:20,041 adding 'cuddlytoddly/ui/web_ui_static.html' 2026-04-06T10:48:20,044 adding 'cuddlytoddly-0.1.6.dist-info/LICENSE' 2026-04-06T10:48:20,046 adding 'cuddlytoddly-0.1.6.dist-info/METADATA' 2026-04-06T10:48:20,047 adding 'cuddlytoddly-0.1.6.dist-info/WHEEL' 2026-04-06T10:48:20,048 adding 'cuddlytoddly-0.1.6.dist-info/entry_points.txt' 2026-04-06T10:48:20,049 adding 'cuddlytoddly-0.1.6.dist-info/top_level.txt' 2026-04-06T10:48:20,050 adding 'cuddlytoddly-0.1.6.dist-info/RECORD' 2026-04-06T10:48:20,054 removing build/bdist.linux-armv7l/wheel 2026-04-06T10:48:20,192 Building wheel for cuddlytoddly (pyproject.toml): finished with status 'done' 2026-04-06T10:48:20,199 Created wheel for cuddlytoddly: filename=cuddlytoddly-0.1.6-py3-none-any.whl size=177751 sha256=50296eee185a6ec050f21224130ba2054c274f4e1647b2b491cd219ff4e42afc 2026-04-06T10:48:20,200 Stored in directory: /tmp/pip-ephem-wheel-cache-8f5nm0tv/wheels/e0/4f/7e/fc477f3c90f37042cfa6093990c272d224654fe17d657b5803 2026-04-06T10:48:20,216 Successfully built cuddlytoddly 2026-04-06T10:48:20,223 Removed build tracker: '/tmp/pip-build-tracker-1arrijcq'