2026-04-02T15:47:29,521 Created temporary directory: /tmp/pip-ephem-wheel-cache-8qvzf4f2 2026-04-02T15:47:29,523 Created temporary directory: /tmp/pip-build-tracker-6hbkp63c 2026-04-02T15:47:29,523 Initialized build tracking at /tmp/pip-build-tracker-6hbkp63c 2026-04-02T15:47:29,524 Created build tracker: /tmp/pip-build-tracker-6hbkp63c 2026-04-02T15:47:29,524 Entered build tracker: /tmp/pip-build-tracker-6hbkp63c 2026-04-02T15:47:29,525 Created temporary directory: /tmp/pip-wheel-1ekvro8z 2026-04-02T15:47:29,528 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-02T15:47:29,530 Created temporary directory: /tmp/pip-ephem-wheel-cache-b8qy7ykn 2026-04-02T15:47:29,553 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-02T15:47:29,556 2 location(s) to search for versions of cuddlytoddly: 2026-04-02T15:47:29,556 * https://pypi.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,556 * https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,557 Fetching project page and analyzing links: https://pypi.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,558 Getting page https://pypi.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,559 Found index url https://pypi.org/simple 2026-04-02T15:47:29,791 Fetched page https://pypi.org/simple/cuddlytoddly/ as application/vnd.pypi.simple.v1+json 2026-04-02T15:47:29,794 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-02T15:47:29,795 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-02T15:47:29,796 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-02T15:47:29,797 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-02T15:47:29,797 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-02T15:47:29,798 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-02T15:47:29,799 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-02T15:47:29,800 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-02T15:47:29,801 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-02T15:47:29,802 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-02T15:47:29,803 Fetching project page and analyzing links: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,804 Getting page https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,805 Found index url https://www.piwheels.org/simple 2026-04-02T15:47:29,977 Fetched page https://www.piwheels.org/simple/cuddlytoddly/ as text/html 2026-04-02T15:47:29,979 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-02T15:47:29,980 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-02T15:47:29,980 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-02T15:47:29,981 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-02T15:47:29,981 Skipping link: not a file: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-02T15:47:29,982 Skipping link: not a file: https://pypi.org/simple/cuddlytoddly/ 2026-04-02T15:47:30,002 Given no hashes to check 1 links for project 'cuddlytoddly': discarding no candidates 2026-04-02T15:47:30,020 Collecting cuddlytoddly==0.1.4 2026-04-02T15:47:30,022 Created temporary directory: /tmp/pip-unpack-s7mpq32h 2026-04-02T15:47:30,253 Downloading cuddlytoddly-0.1.4.tar.gz (168 kB) 2026-04-02T15:47:30,508 Added cuddlytoddly==0.1.4 from https://files.pythonhosted.org/packages/a4/b2/7bdab7e4c0fd457a9a6d016f417901cd839d2ae0310eeb304e39a742d13d/cuddlytoddly-0.1.4.tar.gz to build tracker '/tmp/pip-build-tracker-6hbkp63c' 2026-04-02T15:47:30,514 Created temporary directory: /tmp/pip-build-env-nv18s83f 2026-04-02T15:47:30,519 Installing build dependencies: started 2026-04-02T15:47:30,520 Running command pip subprocess to install build dependencies 2026-04-02T15:47:31,695 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-02T15:47:32,142 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-02T15:47:32,165 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-02T15:47:33,993 Collecting setuptools<69,>=68 2026-04-02T15:47:34,080 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB) 2026-04-02T15:47:34,342 Collecting wheel 2026-04-02T15:47:34,357 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-02T15:47:34,539 Collecting packaging>=24.0 2026-04-02T15:47:34,555 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-04-02T15:47:37,496 Installing collected packages: setuptools, packaging, wheel 2026-04-02T15:47:40,028 Creating /tmp/pip-build-env-nv18s83f/overlay/local/bin 2026-04-02T15:47:40,030 changing mode of /tmp/pip-build-env-nv18s83f/overlay/local/bin/wheel to 755 2026-04-02T15:47:40,051 Successfully installed packaging-26.0 setuptools-68.2.2 wheel-0.46.3 2026-04-02T15:47:40,328 Installing build dependencies: finished with status 'done' 2026-04-02T15:47:40,334 Getting requirements to build wheel: started 2026-04-02T15:47:40,335 Running command Getting requirements to build wheel 2026-04-02T15:47:41,165 /tmp/pip-build-env-nv18s83f/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-02T15:47:41,165 warn( 2026-04-02T15:47:41,194 running egg_info 2026-04-02T15:47:41,199 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-02T15:47:41,206 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-02T15:47:41,208 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-02T15:47:41,212 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-02T15:47:41,213 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-02T15:47:41,239 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:41,242 adding license file 'LICENSE' 2026-04-02T15:47:41,246 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:41,364 Getting requirements to build wheel: finished with status 'done' 2026-04-02T15:47:41,375 Created temporary directory: /tmp/pip-modern-metadata-3oyzy42b 2026-04-02T15:47:41,377 Preparing metadata (pyproject.toml): started 2026-04-02T15:47:41,378 Running command Preparing metadata (pyproject.toml) 2026-04-02T15:47:42,136 /tmp/pip-build-env-nv18s83f/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-02T15:47:42,136 warn( 2026-04-02T15:47:42,165 running dist_info 2026-04-02T15:47:42,170 creating /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info 2026-04-02T15:47:42,174 writing /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/PKG-INFO 2026-04-02T15:47:42,182 writing dependency_links to /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/dependency_links.txt 2026-04-02T15:47:42,183 writing entry points to /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/entry_points.txt 2026-04-02T15:47:42,187 writing requirements to /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/requires.txt 2026-04-02T15:47:42,189 writing top-level names to /tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/top_level.txt 2026-04-02T15:47:42,190 writing manifest file '/tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:42,213 reading manifest file '/tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:42,215 adding license file 'LICENSE' 2026-04-02T15:47:42,218 writing manifest file '/tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:42,219 creating '/tmp/pip-modern-metadata-3oyzy42b/cuddlytoddly-0.1.4.dist-info' 2026-04-02T15:47:42,377 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-02T15:47:42,383 Source in /tmp/pip-wheel-1ekvro8z/cuddlytoddly_05dcdfb10a8e437e9d421d726874dd46 has version 0.1.4, which satisfies requirement cuddlytoddly==0.1.4 from https://files.pythonhosted.org/packages/a4/b2/7bdab7e4c0fd457a9a6d016f417901cd839d2ae0310eeb304e39a742d13d/cuddlytoddly-0.1.4.tar.gz 2026-04-02T15:47:42,384 Removed cuddlytoddly==0.1.4 from https://files.pythonhosted.org/packages/a4/b2/7bdab7e4c0fd457a9a6d016f417901cd839d2ae0310eeb304e39a742d13d/cuddlytoddly-0.1.4.tar.gz from build tracker '/tmp/pip-build-tracker-6hbkp63c' 2026-04-02T15:47:42,391 Created temporary directory: /tmp/pip-unpack-3enkxtqy 2026-04-02T15:47:42,392 Building wheels for collected packages: cuddlytoddly 2026-04-02T15:47:42,397 Created temporary directory: /tmp/pip-wheel-31qzm8fh 2026-04-02T15:47:42,397 Destination directory: /tmp/pip-wheel-31qzm8fh 2026-04-02T15:47:42,399 Building wheel for cuddlytoddly (pyproject.toml): started 2026-04-02T15:47:42,401 Running command Building wheel for cuddlytoddly (pyproject.toml) 2026-04-02T15:47:43,145 /tmp/pip-build-env-nv18s83f/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-02T15:47:43,145 warn( 2026-04-02T15:47:43,176 running bdist_wheel 2026-04-02T15:47:43,193 running build 2026-04-02T15:47:43,194 running build_py 2026-04-02T15:47:43,198 creating build 2026-04-02T15:47:43,199 creating build/lib 2026-04-02T15:47:43,199 creating build/lib/cuddlytoddly 2026-04-02T15:47:43,201 copying cuddlytoddly/__main__.py -> build/lib/cuddlytoddly 2026-04-02T15:47:43,203 copying cuddlytoddly/config.py -> build/lib/cuddlytoddly 2026-04-02T15:47:43,206 copying cuddlytoddly/__init__.py -> build/lib/cuddlytoddly 2026-04-02T15:47:43,208 creating build/lib/cuddlytoddly/core 2026-04-02T15:47:43,209 copying cuddlytoddly/core/__init__.py -> build/lib/cuddlytoddly/core 2026-04-02T15:47:43,211 copying cuddlytoddly/core/task_graph.py -> build/lib/cuddlytoddly/core 2026-04-02T15:47:43,213 copying cuddlytoddly/core/id_generator.py -> build/lib/cuddlytoddly/core 2026-04-02T15:47:43,215 copying cuddlytoddly/core/events.py -> build/lib/cuddlytoddly/core 2026-04-02T15:47:43,217 copying cuddlytoddly/core/reducer.py -> build/lib/cuddlytoddly/core 2026-04-02T15:47:43,219 creating build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,220 copying cuddlytoddly/ui/curses_startup.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,222 copying cuddlytoddly/ui/web_server.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,225 copying cuddlytoddly/ui/__init__.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,227 copying cuddlytoddly/ui/curses_ui.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,230 copying cuddlytoddly/ui/git_projection.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,233 copying cuddlytoddly/ui/startup.py -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,236 creating build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,237 copying cuddlytoddly/planning/llm_executor.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,240 copying cuddlytoddly/planning/llm_planner.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,242 copying cuddlytoddly/planning/llm_interface.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,245 copying cuddlytoddly/planning/plan_constraint_checker.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,247 copying cuddlytoddly/planning/prompts.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,250 copying cuddlytoddly/planning/__init__.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,252 copying cuddlytoddly/planning/schemas.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,254 copying cuddlytoddly/planning/llm_output_validator.py -> build/lib/cuddlytoddly/planning 2026-04-02T15:47:43,258 creating build/lib/cuddlytoddly/tools 2026-04-02T15:47:43,259 copying cuddlytoddly/tools/__init__.py -> build/lib/cuddlytoddly/tools 2026-04-02T15:47:43,260 copying cuddlytoddly/tools/registry.py -> build/lib/cuddlytoddly/tools 2026-04-02T15:47:43,262 copying cuddlytoddly/tools/mcp_adapter.py -> build/lib/cuddlytoddly/tools 2026-04-02T15:47:43,264 creating build/lib/cuddlytoddly/engine 2026-04-02T15:47:43,265 copying cuddlytoddly/engine/llm_orchestrator.py -> build/lib/cuddlytoddly/engine 2026-04-02T15:47:43,268 copying cuddlytoddly/engine/__init__.py -> build/lib/cuddlytoddly/engine 2026-04-02T15:47:43,270 copying cuddlytoddly/engine/quality_gate.py -> build/lib/cuddlytoddly/engine 2026-04-02T15:47:43,272 copying cuddlytoddly/engine/execution_step_reporter.py -> build/lib/cuddlytoddly/engine 2026-04-02T15:47:43,275 creating build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,276 copying cuddlytoddly/infra/event_queue.py -> build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,277 copying cuddlytoddly/infra/__init__.py -> build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,279 copying cuddlytoddly/infra/logging.py -> build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,281 copying cuddlytoddly/infra/replay.py -> build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,283 copying cuddlytoddly/infra/event_log.py -> build/lib/cuddlytoddly/infra 2026-04-02T15:47:43,285 creating build/lib/cuddlytoddly/skills 2026-04-02T15:47:43,286 copying cuddlytoddly/skills/skill_loader.py -> build/lib/cuddlytoddly/skills 2026-04-02T15:47:43,288 copying cuddlytoddly/skills/__init__.py -> build/lib/cuddlytoddly/skills 2026-04-02T15:47:43,290 creating build/lib/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,291 copying cuddlytoddly/skills/code_execution/tools.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,292 copying cuddlytoddly/skills/code_execution/__init__.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,294 creating build/lib/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,295 copying cuddlytoddly/skills/file_ops/tools.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,297 copying cuddlytoddly/skills/file_ops/__init__.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,299 creating build/lib/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,300 copying cuddlytoddly/skills/web_research/tools.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,302 copying cuddlytoddly/skills/web_research/__init__.py -> build/lib/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,303 running egg_info 2026-04-02T15:47:43,307 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-02T15:47:43,314 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-02T15:47:43,316 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-02T15:47:43,319 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-02T15:47:43,320 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-02T15:47:43,337 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:43,340 adding license file 'LICENSE' 2026-04-02T15:47:43,343 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-02T15:47:43,350 copying cuddlytoddly/ui/web_ui.html -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,353 copying cuddlytoddly/ui/web_ui_startup.html -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,356 copying cuddlytoddly/ui/web_ui_static.html -> build/lib/cuddlytoddly/ui 2026-04-02T15:47:43,359 copying cuddlytoddly/skills/web_research/SKILL.md -> build/lib/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,372 installing to build/bdist.linux-armv7l/wheel 2026-04-02T15:47:43,373 running install 2026-04-02T15:47:43,396 running install_lib 2026-04-02T15:47:43,401 creating build/bdist.linux-armv7l 2026-04-02T15:47:43,401 creating build/bdist.linux-armv7l/wheel 2026-04-02T15:47:43,403 creating build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-02T15:47:43,405 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,406 copying build/lib/cuddlytoddly/core/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,408 copying build/lib/cuddlytoddly/core/task_graph.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,410 copying build/lib/cuddlytoddly/core/id_generator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,412 copying build/lib/cuddlytoddly/core/events.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,414 copying build/lib/cuddlytoddly/core/reducer.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-02T15:47:43,416 copying build/lib/cuddlytoddly/__main__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-02T15:47:43,418 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,419 copying build/lib/cuddlytoddly/ui/curses_startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,422 copying build/lib/cuddlytoddly/ui/web_server.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,425 copying build/lib/cuddlytoddly/ui/web_ui_startup.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,427 copying build/lib/cuddlytoddly/ui/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,429 copying build/lib/cuddlytoddly/ui/curses_ui.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,432 copying build/lib/cuddlytoddly/ui/web_ui.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,436 copying build/lib/cuddlytoddly/ui/git_projection.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,438 copying build/lib/cuddlytoddly/ui/web_ui_static.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,441 copying build/lib/cuddlytoddly/ui/startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-02T15:47:43,443 copying build/lib/cuddlytoddly/config.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-02T15:47:43,446 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,447 copying build/lib/cuddlytoddly/planning/llm_executor.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,450 copying build/lib/cuddlytoddly/planning/llm_planner.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,453 copying build/lib/cuddlytoddly/planning/llm_interface.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,456 copying build/lib/cuddlytoddly/planning/plan_constraint_checker.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,458 copying build/lib/cuddlytoddly/planning/prompts.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,461 copying build/lib/cuddlytoddly/planning/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,463 copying build/lib/cuddlytoddly/planning/schemas.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,465 copying build/lib/cuddlytoddly/planning/llm_output_validator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-02T15:47:43,468 copying build/lib/cuddlytoddly/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-02T15:47:43,470 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-02T15:47:43,471 copying build/lib/cuddlytoddly/tools/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-02T15:47:43,473 copying build/lib/cuddlytoddly/tools/registry.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-02T15:47:43,474 copying build/lib/cuddlytoddly/tools/mcp_adapter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-02T15:47:43,477 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-02T15:47:43,478 copying build/lib/cuddlytoddly/engine/llm_orchestrator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-02T15:47:43,481 copying build/lib/cuddlytoddly/engine/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-02T15:47:43,483 copying build/lib/cuddlytoddly/engine/quality_gate.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-02T15:47:43,485 copying build/lib/cuddlytoddly/engine/execution_step_reporter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-02T15:47:43,488 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,489 copying build/lib/cuddlytoddly/infra/event_queue.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,491 copying build/lib/cuddlytoddly/infra/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,493 copying build/lib/cuddlytoddly/infra/logging.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,495 copying build/lib/cuddlytoddly/infra/replay.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,497 copying build/lib/cuddlytoddly/infra/event_log.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-02T15:47:43,499 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-02T15:47:43,500 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,501 copying build/lib/cuddlytoddly/skills/code_execution/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,503 copying build/lib/cuddlytoddly/skills/code_execution/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-02T15:47:43,505 copying build/lib/cuddlytoddly/skills/skill_loader.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-02T15:47:43,507 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,508 copying build/lib/cuddlytoddly/skills/file_ops/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,510 copying build/lib/cuddlytoddly/skills/file_ops/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-02T15:47:43,511 copying build/lib/cuddlytoddly/skills/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-02T15:47:43,513 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,514 copying build/lib/cuddlytoddly/skills/web_research/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,517 copying build/lib/cuddlytoddly/skills/web_research/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,518 copying build/lib/cuddlytoddly/skills/web_research/SKILL.md -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/web_research 2026-04-02T15:47:43,520 running install_egg_info 2026-04-02T15:47:43,524 Copying cuddlytoddly.egg-info to build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.4-py3.11.egg-info 2026-04-02T15:47:43,535 running install_scripts 2026-04-02T15:47:43,558 creating build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.4.dist-info/WHEEL 2026-04-02T15:47:43,560 creating '/tmp/pip-wheel-31qzm8fh/.tmp-lnocu0dc/cuddlytoddly-0.1.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-02T15:47:43,562 adding 'cuddlytoddly/__init__.py' 2026-04-02T15:47:43,565 adding 'cuddlytoddly/__main__.py' 2026-04-02T15:47:43,568 adding 'cuddlytoddly/config.py' 2026-04-02T15:47:43,570 adding 'cuddlytoddly/core/__init__.py' 2026-04-02T15:47:43,571 adding 'cuddlytoddly/core/events.py' 2026-04-02T15:47:43,573 adding 'cuddlytoddly/core/id_generator.py' 2026-04-02T15:47:43,574 adding 'cuddlytoddly/core/reducer.py' 2026-04-02T15:47:43,576 adding 'cuddlytoddly/core/task_graph.py' 2026-04-02T15:47:43,578 adding 'cuddlytoddly/engine/__init__.py' 2026-04-02T15:47:43,579 adding 'cuddlytoddly/engine/execution_step_reporter.py' 2026-04-02T15:47:43,583 adding 'cuddlytoddly/engine/llm_orchestrator.py' 2026-04-02T15:47:43,585 adding 'cuddlytoddly/engine/quality_gate.py' 2026-04-02T15:47:43,586 adding 'cuddlytoddly/infra/__init__.py' 2026-04-02T15:47:43,588 adding 'cuddlytoddly/infra/event_log.py' 2026-04-02T15:47:43,589 adding 'cuddlytoddly/infra/event_queue.py' 2026-04-02T15:47:43,591 adding 'cuddlytoddly/infra/logging.py' 2026-04-02T15:47:43,592 adding 'cuddlytoddly/infra/replay.py' 2026-04-02T15:47:43,594 adding 'cuddlytoddly/planning/__init__.py' 2026-04-02T15:47:43,596 adding 'cuddlytoddly/planning/llm_executor.py' 2026-04-02T15:47:43,601 adding 'cuddlytoddly/planning/llm_interface.py' 2026-04-02T15:47:43,603 adding 'cuddlytoddly/planning/llm_output_validator.py' 2026-04-02T15:47:43,605 adding 'cuddlytoddly/planning/llm_planner.py' 2026-04-02T15:47:43,607 adding 'cuddlytoddly/planning/plan_constraint_checker.py' 2026-04-02T15:47:43,612 adding 'cuddlytoddly/planning/prompts.py' 2026-04-02T15:47:43,614 adding 'cuddlytoddly/planning/schemas.py' 2026-04-02T15:47:43,616 adding 'cuddlytoddly/skills/__init__.py' 2026-04-02T15:47:43,618 adding 'cuddlytoddly/skills/skill_loader.py' 2026-04-02T15:47:43,619 adding 'cuddlytoddly/skills/code_execution/__init__.py' 2026-04-02T15:47:43,621 adding 'cuddlytoddly/skills/code_execution/tools.py' 2026-04-02T15:47:43,622 adding 'cuddlytoddly/skills/file_ops/__init__.py' 2026-04-02T15:47:43,624 adding 'cuddlytoddly/skills/file_ops/tools.py' 2026-04-02T15:47:43,625 adding 'cuddlytoddly/skills/web_research/SKILL.md' 2026-04-02T15:47:43,626 adding 'cuddlytoddly/skills/web_research/__init__.py' 2026-04-02T15:47:43,628 adding 'cuddlytoddly/skills/web_research/tools.py' 2026-04-02T15:47:43,630 adding 'cuddlytoddly/tools/__init__.py' 2026-04-02T15:47:43,631 adding 'cuddlytoddly/tools/mcp_adapter.py' 2026-04-02T15:47:43,633 adding 'cuddlytoddly/tools/registry.py' 2026-04-02T15:47:43,634 adding 'cuddlytoddly/ui/__init__.py' 2026-04-02T15:47:43,637 adding 'cuddlytoddly/ui/curses_startup.py' 2026-04-02T15:47:43,644 adding 'cuddlytoddly/ui/curses_ui.py' 2026-04-02T15:47:43,647 adding 'cuddlytoddly/ui/git_projection.py' 2026-04-02T15:47:43,650 adding 'cuddlytoddly/ui/startup.py' 2026-04-02T15:47:43,653 adding 'cuddlytoddly/ui/web_server.py' 2026-04-02T15:47:43,661 adding 'cuddlytoddly/ui/web_ui.html' 2026-04-02T15:47:43,664 adding 'cuddlytoddly/ui/web_ui_startup.html' 2026-04-02T15:47:43,669 adding 'cuddlytoddly/ui/web_ui_static.html' 2026-04-02T15:47:43,671 adding 'cuddlytoddly-0.1.4.dist-info/LICENSE' 2026-04-02T15:47:43,674 adding 'cuddlytoddly-0.1.4.dist-info/METADATA' 2026-04-02T15:47:43,675 adding 'cuddlytoddly-0.1.4.dist-info/WHEEL' 2026-04-02T15:47:43,676 adding 'cuddlytoddly-0.1.4.dist-info/entry_points.txt' 2026-04-02T15:47:43,677 adding 'cuddlytoddly-0.1.4.dist-info/top_level.txt' 2026-04-02T15:47:43,678 adding 'cuddlytoddly-0.1.4.dist-info/RECORD' 2026-04-02T15:47:43,682 removing build/bdist.linux-armv7l/wheel 2026-04-02T15:47:43,817 Building wheel for cuddlytoddly (pyproject.toml): finished with status 'done' 2026-04-02T15:47:43,825 Created wheel for cuddlytoddly: filename=cuddlytoddly-0.1.4-py3-none-any.whl size=159899 sha256=b9f80985c1623f67ca5c1dfa123c75db73145104a1260e85d7439e667ee87ec1 2026-04-02T15:47:43,827 Stored in directory: /tmp/pip-ephem-wheel-cache-b8qy7ykn/wheels/6b/d9/19/9775757b44e465cfbd5251be7a96ff56a77fd058060dd70da1 2026-04-02T15:47:43,842 Successfully built cuddlytoddly 2026-04-02T15:47:43,851 Removed build tracker: '/tmp/pip-build-tracker-6hbkp63c'