2026-03-31T10:43:16,094 Created temporary directory: /tmp/pip-ephem-wheel-cache-tcczq61d 2026-03-31T10:43:16,096 Created temporary directory: /tmp/pip-build-tracker-gtryf0vb 2026-03-31T10:43:16,097 Initialized build tracking at /tmp/pip-build-tracker-gtryf0vb 2026-03-31T10:43:16,097 Created build tracker: /tmp/pip-build-tracker-gtryf0vb 2026-03-31T10:43:16,098 Entered build tracker: /tmp/pip-build-tracker-gtryf0vb 2026-03-31T10:43:16,099 Created temporary directory: /tmp/pip-wheel-w9qit88f 2026-03-31T10:43:16,101 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-03-31T10:43:16,104 Created temporary directory: /tmp/pip-ephem-wheel-cache-1jqjvako 2026-03-31T10:43:16,126 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T10:43:16,130 2 location(s) to search for versions of cuddlytoddly: 2026-03-31T10:43:16,130 * https://pypi.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,130 * https://www.piwheels.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,130 Fetching project page and analyzing links: https://pypi.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,131 Getting page https://pypi.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,133 Found index url https://pypi.org/simple 2026-03-31T10:43:16,372 Fetched page https://pypi.org/simple/cuddlytoddly/ as application/vnd.pypi.simple.v1+json 2026-03-31T10:43:16,374 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-03-31T10:43:16,375 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-03-31T10:43:16,376 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-03-31T10:43:16,377 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-03-31T10:43:16,378 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-03-31T10:43:16,379 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-03-31T10:43:16,380 Fetching project page and analyzing links: https://www.piwheels.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,381 Getting page https://www.piwheels.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,382 Found index url https://www.piwheels.org/simple 2026-03-31T10:43:16,570 Fetched page https://www.piwheels.org/simple/cuddlytoddly/ as text/html 2026-03-31T10:43:16,572 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-03-31T10:43:16,573 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-03-31T10:43:16,573 Skipping link: not a file: https://www.piwheels.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,574 Skipping link: not a file: https://pypi.org/simple/cuddlytoddly/ 2026-03-31T10:43:16,593 Given no hashes to check 1 links for project 'cuddlytoddly': discarding no candidates 2026-03-31T10:43:16,611 Collecting cuddlytoddly==0.1.2 2026-03-31T10:43:16,614 Created temporary directory: /tmp/pip-unpack-0cdgxtkx 2026-03-31T10:43:16,774 Downloading cuddlytoddly-0.1.2.tar.gz (137 kB) 2026-03-31T10:43:17,017 Added cuddlytoddly==0.1.2 from https://files.pythonhosted.org/packages/e3/22/a4c6575c3648d75fb396384d91b29e50a7954e3b6fcb55327b411a9ec1fa/cuddlytoddly-0.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-gtryf0vb' 2026-03-31T10:43:17,024 Created temporary directory: /tmp/pip-build-env-qao0il_0 2026-03-31T10:43:17,029 Installing build dependencies: started 2026-03-31T10:43:17,030 Running command pip subprocess to install build dependencies 2026-03-31T10:43:18,197 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-31T10:43:18,637 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-03-31T10:43:18,662 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T10:43:20,414 Collecting setuptools<69,>=68 2026-03-31T10:43:20,510 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB) 2026-03-31T10:43:20,768 Collecting wheel 2026-03-31T10:43:20,783 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-31T10:43:20,966 Collecting packaging>=24.0 2026-03-31T10:43:20,981 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-31T10:43:23,915 Installing collected packages: setuptools, packaging, wheel 2026-03-31T10:43:26,469 Creating /tmp/pip-build-env-qao0il_0/overlay/local/bin 2026-03-31T10:43:26,471 changing mode of /tmp/pip-build-env-qao0il_0/overlay/local/bin/wheel to 755 2026-03-31T10:43:26,493 Successfully installed packaging-26.0 setuptools-68.2.2 wheel-0.46.3 2026-03-31T10:43:26,771 Installing build dependencies: finished with status 'done' 2026-03-31T10:43:26,778 Getting requirements to build wheel: started 2026-03-31T10:43:26,779 Running command Getting requirements to build wheel 2026-03-31T10:43:27,594 /tmp/pip-build-env-qao0il_0/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-03-31T10:43:27,594 warn( 2026-03-31T10:43:27,623 running egg_info 2026-03-31T10:43:27,627 writing cuddlytoddly.egg-info/PKG-INFO 2026-03-31T10:43:27,634 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-03-31T10:43:27,637 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-03-31T10:43:27,641 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-03-31T10:43:27,642 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-03-31T10:43:27,668 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:27,671 adding license file 'LICENSE' 2026-03-31T10:43:27,675 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:27,793 Getting requirements to build wheel: finished with status 'done' 2026-03-31T10:43:27,805 Created temporary directory: /tmp/pip-modern-metadata-4t3tlfcw 2026-03-31T10:43:27,807 Preparing metadata (pyproject.toml): started 2026-03-31T10:43:27,808 Running command Preparing metadata (pyproject.toml) 2026-03-31T10:43:28,600 /tmp/pip-build-env-qao0il_0/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-03-31T10:43:28,601 warn( 2026-03-31T10:43:28,629 running dist_info 2026-03-31T10:43:28,634 creating /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info 2026-03-31T10:43:28,638 writing /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/PKG-INFO 2026-03-31T10:43:28,645 writing dependency_links to /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/dependency_links.txt 2026-03-31T10:43:28,647 writing entry points to /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/entry_points.txt 2026-03-31T10:43:28,651 writing requirements to /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/requires.txt 2026-03-31T10:43:28,652 writing top-level names to /tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/top_level.txt 2026-03-31T10:43:28,654 writing manifest file '/tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:28,676 reading manifest file '/tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:28,678 adding license file 'LICENSE' 2026-03-31T10:43:28,681 writing manifest file '/tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:28,682 creating '/tmp/pip-modern-metadata-4t3tlfcw/cuddlytoddly-0.1.2.dist-info' 2026-03-31T10:43:28,838 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-31T10:43:28,843 Source in /tmp/pip-wheel-w9qit88f/cuddlytoddly_469c73f19e704e9f8444b5e3aef7f475 has version 0.1.2, which satisfies requirement cuddlytoddly==0.1.2 from https://files.pythonhosted.org/packages/e3/22/a4c6575c3648d75fb396384d91b29e50a7954e3b6fcb55327b411a9ec1fa/cuddlytoddly-0.1.2.tar.gz 2026-03-31T10:43:28,844 Removed cuddlytoddly==0.1.2 from https://files.pythonhosted.org/packages/e3/22/a4c6575c3648d75fb396384d91b29e50a7954e3b6fcb55327b411a9ec1fa/cuddlytoddly-0.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-gtryf0vb' 2026-03-31T10:43:28,851 Created temporary directory: /tmp/pip-unpack-jt3d81d3 2026-03-31T10:43:28,852 Building wheels for collected packages: cuddlytoddly 2026-03-31T10:43:28,856 Created temporary directory: /tmp/pip-wheel-h6dgjpxz 2026-03-31T10:43:28,857 Destination directory: /tmp/pip-wheel-h6dgjpxz 2026-03-31T10:43:28,859 Building wheel for cuddlytoddly (pyproject.toml): started 2026-03-31T10:43:28,860 Running command Building wheel for cuddlytoddly (pyproject.toml) 2026-03-31T10:43:29,612 /tmp/pip-build-env-qao0il_0/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-03-31T10:43:29,613 warn( 2026-03-31T10:43:29,641 running bdist_wheel 2026-03-31T10:43:29,657 running build 2026-03-31T10:43:29,658 running build_py 2026-03-31T10:43:29,663 creating build 2026-03-31T10:43:29,663 creating build/lib 2026-03-31T10:43:29,664 creating build/lib/cuddlytoddly 2026-03-31T10:43:29,665 copying cuddlytoddly/config.py -> build/lib/cuddlytoddly 2026-03-31T10:43:29,668 copying cuddlytoddly/__init__.py -> build/lib/cuddlytoddly 2026-03-31T10:43:29,669 copying cuddlytoddly/__main__.py -> build/lib/cuddlytoddly 2026-03-31T10:43:29,673 creating build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,674 copying cuddlytoddly/planning/llm_interface.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,677 copying cuddlytoddly/planning/schemas.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,679 copying cuddlytoddly/planning/llm_output_validator.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,681 copying cuddlytoddly/planning/__init__.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,683 copying cuddlytoddly/planning/llm_planner.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,685 copying cuddlytoddly/planning/prompts.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,687 copying cuddlytoddly/planning/llm_executor.py -> build/lib/cuddlytoddly/planning 2026-03-31T10:43:29,690 creating build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,691 copying cuddlytoddly/ui/startup.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,693 copying cuddlytoddly/ui/web_server.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,696 copying cuddlytoddly/ui/curses_ui.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,698 copying cuddlytoddly/ui/__init__.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,700 copying cuddlytoddly/ui/curses_startup.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,702 copying cuddlytoddly/ui/git_projection.py -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,705 creating build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,706 copying cuddlytoddly/infra/event_log.py -> build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,707 copying cuddlytoddly/infra/replay.py -> build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,709 copying cuddlytoddly/infra/__init__.py -> build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,711 copying cuddlytoddly/infra/logging.py -> build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,713 copying cuddlytoddly/infra/event_queue.py -> build/lib/cuddlytoddly/infra 2026-03-31T10:43:29,715 creating build/lib/cuddlytoddly/core 2026-03-31T10:43:29,716 copying cuddlytoddly/core/events.py -> build/lib/cuddlytoddly/core 2026-03-31T10:43:29,717 copying cuddlytoddly/core/__init__.py -> build/lib/cuddlytoddly/core 2026-03-31T10:43:29,719 copying cuddlytoddly/core/task_graph.py -> build/lib/cuddlytoddly/core 2026-03-31T10:43:29,721 copying cuddlytoddly/core/id_generator.py -> build/lib/cuddlytoddly/core 2026-03-31T10:43:29,723 copying cuddlytoddly/core/reducer.py -> build/lib/cuddlytoddly/core 2026-03-31T10:43:29,725 creating build/lib/cuddlytoddly/skills 2026-03-31T10:43:29,726 copying cuddlytoddly/skills/skill_loader.py -> build/lib/cuddlytoddly/skills 2026-03-31T10:43:29,728 copying cuddlytoddly/skills/__init__.py -> build/lib/cuddlytoddly/skills 2026-03-31T10:43:29,730 creating build/lib/cuddlytoddly/engine 2026-03-31T10:43:29,731 copying cuddlytoddly/engine/execution_step_reporter.py -> build/lib/cuddlytoddly/engine 2026-03-31T10:43:29,733 copying cuddlytoddly/engine/__init__.py -> build/lib/cuddlytoddly/engine 2026-03-31T10:43:29,735 copying cuddlytoddly/engine/quality_gate.py -> build/lib/cuddlytoddly/engine 2026-03-31T10:43:29,737 copying cuddlytoddly/engine/llm_orchestrator.py -> build/lib/cuddlytoddly/engine 2026-03-31T10:43:29,740 creating build/lib/cuddlytoddly/tools 2026-03-31T10:43:29,741 copying cuddlytoddly/tools/mcp_adapter.py -> build/lib/cuddlytoddly/tools 2026-03-31T10:43:29,743 copying cuddlytoddly/tools/__init__.py -> build/lib/cuddlytoddly/tools 2026-03-31T10:43:29,745 copying cuddlytoddly/tools/registry.py -> build/lib/cuddlytoddly/tools 2026-03-31T10:43:29,747 creating build/lib/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,747 copying cuddlytoddly/skills/file_ops/tools.py -> build/lib/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,749 copying cuddlytoddly/skills/file_ops/__init__.py -> build/lib/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,751 creating build/lib/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,752 copying cuddlytoddly/skills/code_execution/tools.py -> build/lib/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,754 copying cuddlytoddly/skills/code_execution/__init__.py -> build/lib/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,756 running egg_info 2026-03-31T10:43:29,760 writing cuddlytoddly.egg-info/PKG-INFO 2026-03-31T10:43:29,766 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-03-31T10:43:29,768 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-03-31T10:43:29,771 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-03-31T10:43:29,772 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-03-31T10:43:29,787 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:29,790 adding license file 'LICENSE' 2026-03-31T10:43:29,793 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-03-31T10:43:29,799 copying cuddlytoddly/ui/web_ui.html -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,802 copying cuddlytoddly/ui/web_ui_startup.html -> build/lib/cuddlytoddly/ui 2026-03-31T10:43:29,815 installing to build/bdist.linux-armv7l/wheel 2026-03-31T10:43:29,815 running install 2026-03-31T10:43:29,838 running install_lib 2026-03-31T10:43:29,843 creating build/bdist.linux-armv7l 2026-03-31T10:43:29,843 creating build/bdist.linux-armv7l/wheel 2026-03-31T10:43:29,845 creating build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-03-31T10:43:29,846 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,847 copying build/lib/cuddlytoddly/planning/llm_interface.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,850 copying build/lib/cuddlytoddly/planning/schemas.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,852 copying build/lib/cuddlytoddly/planning/llm_output_validator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,855 copying build/lib/cuddlytoddly/planning/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,857 copying build/lib/cuddlytoddly/planning/llm_planner.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,859 copying build/lib/cuddlytoddly/planning/prompts.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,862 copying build/lib/cuddlytoddly/planning/llm_executor.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-03-31T10:43:29,865 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,866 copying build/lib/cuddlytoddly/ui/startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,869 copying build/lib/cuddlytoddly/ui/web_server.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,872 copying build/lib/cuddlytoddly/ui/curses_ui.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,875 copying build/lib/cuddlytoddly/ui/web_ui.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,878 copying build/lib/cuddlytoddly/ui/web_ui_startup.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,881 copying build/lib/cuddlytoddly/ui/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,883 copying build/lib/cuddlytoddly/ui/curses_startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,885 copying build/lib/cuddlytoddly/ui/git_projection.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-03-31T10:43:29,888 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,889 copying build/lib/cuddlytoddly/infra/event_log.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,892 copying build/lib/cuddlytoddly/infra/replay.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,893 copying build/lib/cuddlytoddly/infra/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,895 copying build/lib/cuddlytoddly/infra/logging.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,897 copying build/lib/cuddlytoddly/infra/event_queue.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-03-31T10:43:29,899 copying build/lib/cuddlytoddly/config.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-03-31T10:43:29,902 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,903 copying build/lib/cuddlytoddly/core/events.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,904 copying build/lib/cuddlytoddly/core/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,906 copying build/lib/cuddlytoddly/core/task_graph.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,908 copying build/lib/cuddlytoddly/core/id_generator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,910 copying build/lib/cuddlytoddly/core/reducer.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-03-31T10:43:29,912 copying build/lib/cuddlytoddly/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-03-31T10:43:29,914 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-03-31T10:43:29,914 copying build/lib/cuddlytoddly/skills/skill_loader.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-03-31T10:43:29,917 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,918 copying build/lib/cuddlytoddly/skills/file_ops/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,920 copying build/lib/cuddlytoddly/skills/file_ops/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-03-31T10:43:29,921 copying build/lib/cuddlytoddly/skills/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-03-31T10:43:29,923 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,924 copying build/lib/cuddlytoddly/skills/code_execution/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,926 copying build/lib/cuddlytoddly/skills/code_execution/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-03-31T10:43:29,928 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-03-31T10:43:29,929 copying build/lib/cuddlytoddly/engine/execution_step_reporter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-03-31T10:43:29,931 copying build/lib/cuddlytoddly/engine/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-03-31T10:43:29,933 copying build/lib/cuddlytoddly/engine/quality_gate.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-03-31T10:43:29,935 copying build/lib/cuddlytoddly/engine/llm_orchestrator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-03-31T10:43:29,938 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-03-31T10:43:29,939 copying build/lib/cuddlytoddly/tools/mcp_adapter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-03-31T10:43:29,942 copying build/lib/cuddlytoddly/tools/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-03-31T10:43:29,943 copying build/lib/cuddlytoddly/tools/registry.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-03-31T10:43:29,945 copying build/lib/cuddlytoddly/__main__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-03-31T10:43:29,947 running install_egg_info 2026-03-31T10:43:29,951 Copying cuddlytoddly.egg-info to build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.2-py3.11.egg-info 2026-03-31T10:43:29,962 running install_scripts 2026-03-31T10:43:29,985 creating build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.2.dist-info/WHEEL 2026-03-31T10:43:29,987 creating '/tmp/pip-wheel-h6dgjpxz/.tmp-isqw63yk/cuddlytoddly-0.1.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-31T10:43:29,989 adding 'cuddlytoddly/__init__.py' 2026-03-31T10:43:29,992 adding 'cuddlytoddly/__main__.py' 2026-03-31T10:43:29,994 adding 'cuddlytoddly/config.py' 2026-03-31T10:43:29,996 adding 'cuddlytoddly/core/__init__.py' 2026-03-31T10:43:29,998 adding 'cuddlytoddly/core/events.py' 2026-03-31T10:43:29,999 adding 'cuddlytoddly/core/id_generator.py' 2026-03-31T10:43:30,000 adding 'cuddlytoddly/core/reducer.py' 2026-03-31T10:43:30,002 adding 'cuddlytoddly/core/task_graph.py' 2026-03-31T10:43:30,004 adding 'cuddlytoddly/engine/__init__.py' 2026-03-31T10:43:30,005 adding 'cuddlytoddly/engine/execution_step_reporter.py' 2026-03-31T10:43:30,009 adding 'cuddlytoddly/engine/llm_orchestrator.py' 2026-03-31T10:43:30,010 adding 'cuddlytoddly/engine/quality_gate.py' 2026-03-31T10:43:30,012 adding 'cuddlytoddly/infra/__init__.py' 2026-03-31T10:43:30,013 adding 'cuddlytoddly/infra/event_log.py' 2026-03-31T10:43:30,014 adding 'cuddlytoddly/infra/event_queue.py' 2026-03-31T10:43:30,016 adding 'cuddlytoddly/infra/logging.py' 2026-03-31T10:43:30,017 adding 'cuddlytoddly/infra/replay.py' 2026-03-31T10:43:30,019 adding 'cuddlytoddly/planning/__init__.py' 2026-03-31T10:43:30,021 adding 'cuddlytoddly/planning/llm_executor.py' 2026-03-31T10:43:30,025 adding 'cuddlytoddly/planning/llm_interface.py' 2026-03-31T10:43:30,027 adding 'cuddlytoddly/planning/llm_output_validator.py' 2026-03-31T10:43:30,029 adding 'cuddlytoddly/planning/llm_planner.py' 2026-03-31T10:43:30,031 adding 'cuddlytoddly/planning/prompts.py' 2026-03-31T10:43:30,033 adding 'cuddlytoddly/planning/schemas.py' 2026-03-31T10:43:30,035 adding 'cuddlytoddly/skills/__init__.py' 2026-03-31T10:43:30,036 adding 'cuddlytoddly/skills/skill_loader.py' 2026-03-31T10:43:30,038 adding 'cuddlytoddly/skills/code_execution/__init__.py' 2026-03-31T10:43:30,039 adding 'cuddlytoddly/skills/code_execution/tools.py' 2026-03-31T10:43:30,040 adding 'cuddlytoddly/skills/file_ops/__init__.py' 2026-03-31T10:43:30,042 adding 'cuddlytoddly/skills/file_ops/tools.py' 2026-03-31T10:43:30,043 adding 'cuddlytoddly/tools/__init__.py' 2026-03-31T10:43:30,045 adding 'cuddlytoddly/tools/mcp_adapter.py' 2026-03-31T10:43:30,046 adding 'cuddlytoddly/tools/registry.py' 2026-03-31T10:43:30,048 adding 'cuddlytoddly/ui/__init__.py' 2026-03-31T10:43:30,050 adding 'cuddlytoddly/ui/curses_startup.py' 2026-03-31T10:43:30,057 adding 'cuddlytoddly/ui/curses_ui.py' 2026-03-31T10:43:30,059 adding 'cuddlytoddly/ui/git_projection.py' 2026-03-31T10:43:30,062 adding 'cuddlytoddly/ui/startup.py' 2026-03-31T10:43:30,064 adding 'cuddlytoddly/ui/web_server.py' 2026-03-31T10:43:30,072 adding 'cuddlytoddly/ui/web_ui.html' 2026-03-31T10:43:30,074 adding 'cuddlytoddly/ui/web_ui_startup.html' 2026-03-31T10:43:30,077 adding 'cuddlytoddly-0.1.2.dist-info/LICENSE' 2026-03-31T10:43:30,079 adding 'cuddlytoddly-0.1.2.dist-info/METADATA' 2026-03-31T10:43:30,080 adding 'cuddlytoddly-0.1.2.dist-info/WHEEL' 2026-03-31T10:43:30,081 adding 'cuddlytoddly-0.1.2.dist-info/entry_points.txt' 2026-03-31T10:43:30,082 adding 'cuddlytoddly-0.1.2.dist-info/top_level.txt' 2026-03-31T10:43:30,083 adding 'cuddlytoddly-0.1.2.dist-info/RECORD' 2026-03-31T10:43:30,086 removing build/bdist.linux-armv7l/wheel 2026-03-31T10:43:30,218 Building wheel for cuddlytoddly (pyproject.toml): finished with status 'done' 2026-03-31T10:43:30,227 Created wheel for cuddlytoddly: filename=cuddlytoddly-0.1.2-py3-none-any.whl size=126951 sha256=228f23f96720e66ec373dc961141794da9debf8a55a3023cbef4e4b97229d0ed 2026-03-31T10:43:30,228 Stored in directory: /tmp/pip-ephem-wheel-cache-1jqjvako/wheels/11/87/75/1968a4d72283f654bd258b2621dc9c284a361c220916a2a111 2026-03-31T10:43:30,243 Successfully built cuddlytoddly 2026-03-31T10:43:30,252 Removed build tracker: '/tmp/pip-build-tracker-gtryf0vb'