2026-04-01T16:43:16,811 Created temporary directory: /tmp/pip-ephem-wheel-cache-f9yel54g 2026-04-01T16:43:16,813 Created temporary directory: /tmp/pip-build-tracker-pjolu4_5 2026-04-01T16:43:16,814 Initialized build tracking at /tmp/pip-build-tracker-pjolu4_5 2026-04-01T16:43:16,814 Created build tracker: /tmp/pip-build-tracker-pjolu4_5 2026-04-01T16:43:16,815 Entered build tracker: /tmp/pip-build-tracker-pjolu4_5 2026-04-01T16:43:16,816 Created temporary directory: /tmp/pip-wheel-kyuby7ii 2026-04-01T16:43:16,818 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-01T16:43:16,821 Created temporary directory: /tmp/pip-ephem-wheel-cache-eqp4wxx8 2026-04-01T16:43:16,844 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-01T16:43:16,848 2 location(s) to search for versions of cuddlytoddly: 2026-04-01T16:43:16,848 * https://pypi.org/simple/cuddlytoddly/ 2026-04-01T16:43:16,848 * https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-01T16:43:16,848 Fetching project page and analyzing links: https://pypi.org/simple/cuddlytoddly/ 2026-04-01T16:43:16,849 Getting page https://pypi.org/simple/cuddlytoddly/ 2026-04-01T16:43:16,851 Found index url https://pypi.org/simple 2026-04-01T16:43:17,079 Fetched page https://pypi.org/simple/cuddlytoddly/ as application/vnd.pypi.simple.v1+json 2026-04-01T16:43:17,082 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-01T16:43:17,083 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-01T16:43:17,084 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-01T16:43:17,085 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-01T16:43:17,085 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-01T16:43:17,086 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-01T16:43:17,087 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-01T16:43:17,088 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-01T16:43:17,089 Fetching project page and analyzing links: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-01T16:43:17,090 Getting page https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-01T16:43:17,091 Found index url https://www.piwheels.org/simple 2026-04-01T16:43:17,258 Fetched page https://www.piwheels.org/simple/cuddlytoddly/ as text/html 2026-04-01T16:43:17,261 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-01T16:43:17,262 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-01T16:43:17,263 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-01T16:43:17,263 Skipping link: not a file: https://www.piwheels.org/simple/cuddlytoddly/ 2026-04-01T16:43:17,264 Skipping link: not a file: https://pypi.org/simple/cuddlytoddly/ 2026-04-01T16:43:17,292 Given no hashes to check 1 links for project 'cuddlytoddly': discarding no candidates 2026-04-01T16:43:17,318 Collecting cuddlytoddly==0.1.3 2026-04-01T16:43:17,321 Created temporary directory: /tmp/pip-unpack-s6pgjqs3 2026-04-01T16:43:17,477 Downloading cuddlytoddly-0.1.3.tar.gz (158 kB) 2026-04-01T16:43:17,785 Added cuddlytoddly==0.1.3 from https://files.pythonhosted.org/packages/9c/0c/0358da222594554b2879814fe994a80fd18128049c3a898f4974e1fb1202/cuddlytoddly-0.1.3.tar.gz to build tracker '/tmp/pip-build-tracker-pjolu4_5' 2026-04-01T16:43:17,791 Created temporary directory: /tmp/pip-build-env-7_roxori 2026-04-01T16:43:17,796 Installing build dependencies: started 2026-04-01T16:43:17,797 Running command pip subprocess to install build dependencies 2026-04-01T16:43:18,960 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-01T16:43:19,408 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-01T16:43:19,432 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-01T16:43:21,205 Collecting setuptools<69,>=68 2026-04-01T16:43:21,278 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.2.2-py3-none-any.whl (807 kB) 2026-04-01T16:43:21,546 Collecting wheel 2026-04-01T16:43:21,564 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-01T16:43:21,748 Collecting packaging>=24.0 2026-04-01T16:43:21,765 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-04-01T16:43:24,716 Installing collected packages: setuptools, packaging, wheel 2026-04-01T16:43:27,528 Creating /tmp/pip-build-env-7_roxori/overlay/local/bin 2026-04-01T16:43:27,531 changing mode of /tmp/pip-build-env-7_roxori/overlay/local/bin/wheel to 755 2026-04-01T16:43:27,552 Successfully installed packaging-26.0 setuptools-68.2.2 wheel-0.46.3 2026-04-01T16:43:27,848 Installing build dependencies: finished with status 'done' 2026-04-01T16:43:27,854 Getting requirements to build wheel: started 2026-04-01T16:43:27,855 Running command Getting requirements to build wheel 2026-04-01T16:43:28,680 /tmp/pip-build-env-7_roxori/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-01T16:43:28,681 warn( 2026-04-01T16:43:28,709 running egg_info 2026-04-01T16:43:28,713 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-01T16:43:28,722 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-01T16:43:28,724 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-01T16:43:28,729 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-01T16:43:28,731 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-01T16:43:28,762 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:28,765 adding license file 'LICENSE' 2026-04-01T16:43:28,769 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:28,886 Getting requirements to build wheel: finished with status 'done' 2026-04-01T16:43:28,898 Created temporary directory: /tmp/pip-modern-metadata-znidc47y 2026-04-01T16:43:28,900 Preparing metadata (pyproject.toml): started 2026-04-01T16:43:28,901 Running command Preparing metadata (pyproject.toml) 2026-04-01T16:43:29,651 /tmp/pip-build-env-7_roxori/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-01T16:43:29,651 warn( 2026-04-01T16:43:29,680 running dist_info 2026-04-01T16:43:29,685 creating /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info 2026-04-01T16:43:29,690 writing /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/PKG-INFO 2026-04-01T16:43:29,697 writing dependency_links to /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/dependency_links.txt 2026-04-01T16:43:29,699 writing entry points to /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/entry_points.txt 2026-04-01T16:43:29,703 writing requirements to /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/requires.txt 2026-04-01T16:43:29,704 writing top-level names to /tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/top_level.txt 2026-04-01T16:43:29,705 writing manifest file '/tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:29,727 reading manifest file '/tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:29,729 adding license file 'LICENSE' 2026-04-01T16:43:29,732 writing manifest file '/tmp/pip-modern-metadata-znidc47y/cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:29,733 creating '/tmp/pip-modern-metadata-znidc47y/cuddlytoddly-0.1.3.dist-info' 2026-04-01T16:43:29,888 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-01T16:43:29,893 Source in /tmp/pip-wheel-kyuby7ii/cuddlytoddly_31170284bd874b6fa9c1e972e35955e8 has version 0.1.3, which satisfies requirement cuddlytoddly==0.1.3 from https://files.pythonhosted.org/packages/9c/0c/0358da222594554b2879814fe994a80fd18128049c3a898f4974e1fb1202/cuddlytoddly-0.1.3.tar.gz 2026-04-01T16:43:29,894 Removed cuddlytoddly==0.1.3 from https://files.pythonhosted.org/packages/9c/0c/0358da222594554b2879814fe994a80fd18128049c3a898f4974e1fb1202/cuddlytoddly-0.1.3.tar.gz from build tracker '/tmp/pip-build-tracker-pjolu4_5' 2026-04-01T16:43:29,901 Created temporary directory: /tmp/pip-unpack-w6b26749 2026-04-01T16:43:29,902 Building wheels for collected packages: cuddlytoddly 2026-04-01T16:43:29,906 Created temporary directory: /tmp/pip-wheel-di6c5dht 2026-04-01T16:43:29,907 Destination directory: /tmp/pip-wheel-di6c5dht 2026-04-01T16:43:29,909 Building wheel for cuddlytoddly (pyproject.toml): started 2026-04-01T16:43:29,910 Running command Building wheel for cuddlytoddly (pyproject.toml) 2026-04-01T16:43:30,653 /tmp/pip-build-env-7_roxori/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-01T16:43:30,654 warn( 2026-04-01T16:43:30,683 running bdist_wheel 2026-04-01T16:43:30,700 running build 2026-04-01T16:43:30,700 running build_py 2026-04-01T16:43:30,705 creating build 2026-04-01T16:43:30,705 creating build/lib 2026-04-01T16:43:30,706 creating build/lib/cuddlytoddly 2026-04-01T16:43:30,707 copying cuddlytoddly/config.py -> build/lib/cuddlytoddly 2026-04-01T16:43:30,710 copying cuddlytoddly/__init__.py -> build/lib/cuddlytoddly 2026-04-01T16:43:30,712 copying cuddlytoddly/__main__.py -> build/lib/cuddlytoddly 2026-04-01T16:43:30,715 creating build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,716 copying cuddlytoddly/planning/llm_interface.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,719 copying cuddlytoddly/planning/schemas.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,721 copying cuddlytoddly/planning/llm_output_validator.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,723 copying cuddlytoddly/planning/plan_constraint_checker.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,725 copying cuddlytoddly/planning/__init__.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,727 copying cuddlytoddly/planning/llm_planner.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,729 copying cuddlytoddly/planning/prompts.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,731 copying cuddlytoddly/planning/llm_executor.py -> build/lib/cuddlytoddly/planning 2026-04-01T16:43:30,734 creating build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,735 copying cuddlytoddly/ui/startup.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,738 copying cuddlytoddly/ui/web_server.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,741 copying cuddlytoddly/ui/curses_ui.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,744 copying cuddlytoddly/ui/__init__.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,746 copying cuddlytoddly/ui/curses_startup.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,749 copying cuddlytoddly/ui/git_projection.py -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,752 creating build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,753 copying cuddlytoddly/infra/event_log.py -> build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,755 copying cuddlytoddly/infra/replay.py -> build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,757 copying cuddlytoddly/infra/__init__.py -> build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,758 copying cuddlytoddly/infra/logging.py -> build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,760 copying cuddlytoddly/infra/event_queue.py -> build/lib/cuddlytoddly/infra 2026-04-01T16:43:30,763 creating build/lib/cuddlytoddly/core 2026-04-01T16:43:30,764 copying cuddlytoddly/core/events.py -> build/lib/cuddlytoddly/core 2026-04-01T16:43:30,766 copying cuddlytoddly/core/__init__.py -> build/lib/cuddlytoddly/core 2026-04-01T16:43:30,767 copying cuddlytoddly/core/task_graph.py -> build/lib/cuddlytoddly/core 2026-04-01T16:43:30,770 copying cuddlytoddly/core/id_generator.py -> build/lib/cuddlytoddly/core 2026-04-01T16:43:30,772 copying cuddlytoddly/core/reducer.py -> build/lib/cuddlytoddly/core 2026-04-01T16:43:30,774 creating build/lib/cuddlytoddly/skills 2026-04-01T16:43:30,775 copying cuddlytoddly/skills/skill_loader.py -> build/lib/cuddlytoddly/skills 2026-04-01T16:43:30,777 copying cuddlytoddly/skills/__init__.py -> build/lib/cuddlytoddly/skills 2026-04-01T16:43:30,779 creating build/lib/cuddlytoddly/engine 2026-04-01T16:43:30,780 copying cuddlytoddly/engine/execution_step_reporter.py -> build/lib/cuddlytoddly/engine 2026-04-01T16:43:30,783 copying cuddlytoddly/engine/__init__.py -> build/lib/cuddlytoddly/engine 2026-04-01T16:43:30,784 copying cuddlytoddly/engine/quality_gate.py -> build/lib/cuddlytoddly/engine 2026-04-01T16:43:30,787 copying cuddlytoddly/engine/llm_orchestrator.py -> build/lib/cuddlytoddly/engine 2026-04-01T16:43:30,790 creating build/lib/cuddlytoddly/tools 2026-04-01T16:43:30,791 copying cuddlytoddly/tools/mcp_adapter.py -> build/lib/cuddlytoddly/tools 2026-04-01T16:43:30,793 copying cuddlytoddly/tools/__init__.py -> build/lib/cuddlytoddly/tools 2026-04-01T16:43:30,795 copying cuddlytoddly/tools/registry.py -> build/lib/cuddlytoddly/tools 2026-04-01T16:43:30,796 creating build/lib/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,797 copying cuddlytoddly/skills/file_ops/tools.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,799 copying cuddlytoddly/skills/file_ops/__init__.py -> build/lib/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,801 creating build/lib/cuddlytoddly/skills/code_execution 2026-04-01T16:43:30,802 copying cuddlytoddly/skills/code_execution/tools.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-01T16:43:30,804 copying cuddlytoddly/skills/code_execution/__init__.py -> build/lib/cuddlytoddly/skills/code_execution 2026-04-01T16:43:30,805 running egg_info 2026-04-01T16:43:30,808 writing cuddlytoddly.egg-info/PKG-INFO 2026-04-01T16:43:30,815 writing dependency_links to cuddlytoddly.egg-info/dependency_links.txt 2026-04-01T16:43:30,817 writing entry points to cuddlytoddly.egg-info/entry_points.txt 2026-04-01T16:43:30,821 writing requirements to cuddlytoddly.egg-info/requires.txt 2026-04-01T16:43:30,822 writing top-level names to cuddlytoddly.egg-info/top_level.txt 2026-04-01T16:43:30,837 reading manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:30,840 adding license file 'LICENSE' 2026-04-01T16:43:30,844 writing manifest file 'cuddlytoddly.egg-info/SOURCES.txt' 2026-04-01T16:43:30,851 copying cuddlytoddly/ui/web_ui.html -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,854 copying cuddlytoddly/ui/web_ui_startup.html -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,858 copying cuddlytoddly/ui/web_ui_static.html -> build/lib/cuddlytoddly/ui 2026-04-01T16:43:30,873 installing to build/bdist.linux-armv7l/wheel 2026-04-01T16:43:30,874 running install 2026-04-01T16:43:30,898 running install_lib 2026-04-01T16:43:30,904 creating build/bdist.linux-armv7l 2026-04-01T16:43:30,904 creating build/bdist.linux-armv7l/wheel 2026-04-01T16:43:30,906 creating build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-01T16:43:30,909 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,910 copying build/lib/cuddlytoddly/planning/llm_interface.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,913 copying build/lib/cuddlytoddly/planning/schemas.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,915 copying build/lib/cuddlytoddly/planning/llm_output_validator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,918 copying build/lib/cuddlytoddly/planning/plan_constraint_checker.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,920 copying build/lib/cuddlytoddly/planning/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,922 copying build/lib/cuddlytoddly/planning/llm_planner.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,925 copying build/lib/cuddlytoddly/planning/prompts.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,928 copying build/lib/cuddlytoddly/planning/llm_executor.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/planning 2026-04-01T16:43:30,931 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,932 copying build/lib/cuddlytoddly/ui/startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,935 copying build/lib/cuddlytoddly/ui/web_server.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,938 copying build/lib/cuddlytoddly/ui/curses_ui.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,943 copying build/lib/cuddlytoddly/ui/web_ui.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,946 copying build/lib/cuddlytoddly/ui/web_ui_startup.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,950 copying build/lib/cuddlytoddly/ui/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,952 copying build/lib/cuddlytoddly/ui/curses_startup.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,955 copying build/lib/cuddlytoddly/ui/web_ui_static.html -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,958 copying build/lib/cuddlytoddly/ui/git_projection.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/ui 2026-04-01T16:43:30,961 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,962 copying build/lib/cuddlytoddly/infra/event_log.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,964 copying build/lib/cuddlytoddly/infra/replay.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,966 copying build/lib/cuddlytoddly/infra/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,967 copying build/lib/cuddlytoddly/infra/logging.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,970 copying build/lib/cuddlytoddly/infra/event_queue.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/infra 2026-04-01T16:43:30,972 copying build/lib/cuddlytoddly/config.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-01T16:43:30,975 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,976 copying build/lib/cuddlytoddly/core/events.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,977 copying build/lib/cuddlytoddly/core/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,979 copying build/lib/cuddlytoddly/core/task_graph.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,982 copying build/lib/cuddlytoddly/core/id_generator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,983 copying build/lib/cuddlytoddly/core/reducer.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/core 2026-04-01T16:43:30,986 copying build/lib/cuddlytoddly/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-01T16:43:30,988 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-01T16:43:30,989 copying build/lib/cuddlytoddly/skills/skill_loader.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-01T16:43:30,992 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,993 copying build/lib/cuddlytoddly/skills/file_ops/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,995 copying build/lib/cuddlytoddly/skills/file_ops/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/file_ops 2026-04-01T16:43:30,996 copying build/lib/cuddlytoddly/skills/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills 2026-04-01T16:43:30,998 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-01T16:43:30,999 copying build/lib/cuddlytoddly/skills/code_execution/tools.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-01T16:43:31,001 copying build/lib/cuddlytoddly/skills/code_execution/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/skills/code_execution 2026-04-01T16:43:31,003 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-01T16:43:31,005 copying build/lib/cuddlytoddly/engine/execution_step_reporter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-01T16:43:31,007 copying build/lib/cuddlytoddly/engine/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-01T16:43:31,009 copying build/lib/cuddlytoddly/engine/quality_gate.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-01T16:43:31,012 copying build/lib/cuddlytoddly/engine/llm_orchestrator.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/engine 2026-04-01T16:43:31,015 creating build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-01T16:43:31,016 copying build/lib/cuddlytoddly/tools/mcp_adapter.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-01T16:43:31,018 copying build/lib/cuddlytoddly/tools/__init__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-01T16:43:31,020 copying build/lib/cuddlytoddly/tools/registry.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly/tools 2026-04-01T16:43:31,021 copying build/lib/cuddlytoddly/__main__.py -> build/bdist.linux-armv7l/wheel/cuddlytoddly 2026-04-01T16:43:31,024 running install_egg_info 2026-04-01T16:43:31,028 Copying cuddlytoddly.egg-info to build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.3-py3.11.egg-info 2026-04-01T16:43:31,039 running install_scripts 2026-04-01T16:43:31,062 creating build/bdist.linux-armv7l/wheel/cuddlytoddly-0.1.3.dist-info/WHEEL 2026-04-01T16:43:31,064 creating '/tmp/pip-wheel-di6c5dht/.tmp-j06l17k2/cuddlytoddly-0.1.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-01T16:43:31,067 adding 'cuddlytoddly/__init__.py' 2026-04-01T16:43:31,070 adding 'cuddlytoddly/__main__.py' 2026-04-01T16:43:31,072 adding 'cuddlytoddly/config.py' 2026-04-01T16:43:31,074 adding 'cuddlytoddly/core/__init__.py' 2026-04-01T16:43:31,076 adding 'cuddlytoddly/core/events.py' 2026-04-01T16:43:31,077 adding 'cuddlytoddly/core/id_generator.py' 2026-04-01T16:43:31,078 adding 'cuddlytoddly/core/reducer.py' 2026-04-01T16:43:31,080 adding 'cuddlytoddly/core/task_graph.py' 2026-04-01T16:43:31,082 adding 'cuddlytoddly/engine/__init__.py' 2026-04-01T16:43:31,083 adding 'cuddlytoddly/engine/execution_step_reporter.py' 2026-04-01T16:43:31,087 adding 'cuddlytoddly/engine/llm_orchestrator.py' 2026-04-01T16:43:31,089 adding 'cuddlytoddly/engine/quality_gate.py' 2026-04-01T16:43:31,090 adding 'cuddlytoddly/infra/__init__.py' 2026-04-01T16:43:31,092 adding 'cuddlytoddly/infra/event_log.py' 2026-04-01T16:43:31,093 adding 'cuddlytoddly/infra/event_queue.py' 2026-04-01T16:43:31,095 adding 'cuddlytoddly/infra/logging.py' 2026-04-01T16:43:31,096 adding 'cuddlytoddly/infra/replay.py' 2026-04-01T16:43:31,098 adding 'cuddlytoddly/planning/__init__.py' 2026-04-01T16:43:31,100 adding 'cuddlytoddly/planning/llm_executor.py' 2026-04-01T16:43:31,104 adding 'cuddlytoddly/planning/llm_interface.py' 2026-04-01T16:43:31,106 adding 'cuddlytoddly/planning/llm_output_validator.py' 2026-04-01T16:43:31,108 adding 'cuddlytoddly/planning/llm_planner.py' 2026-04-01T16:43:31,111 adding 'cuddlytoddly/planning/plan_constraint_checker.py' 2026-04-01T16:43:31,114 adding 'cuddlytoddly/planning/prompts.py' 2026-04-01T16:43:31,116 adding 'cuddlytoddly/planning/schemas.py' 2026-04-01T16:43:31,118 adding 'cuddlytoddly/skills/__init__.py' 2026-04-01T16:43:31,120 adding 'cuddlytoddly/skills/skill_loader.py' 2026-04-01T16:43:31,122 adding 'cuddlytoddly/skills/code_execution/__init__.py' 2026-04-01T16:43:31,123 adding 'cuddlytoddly/skills/code_execution/tools.py' 2026-04-01T16:43:31,125 adding 'cuddlytoddly/skills/file_ops/__init__.py' 2026-04-01T16:43:31,126 adding 'cuddlytoddly/skills/file_ops/tools.py' 2026-04-01T16:43:31,128 adding 'cuddlytoddly/tools/__init__.py' 2026-04-01T16:43:31,129 adding 'cuddlytoddly/tools/mcp_adapter.py' 2026-04-01T16:43:31,130 adding 'cuddlytoddly/tools/registry.py' 2026-04-01T16:43:31,132 adding 'cuddlytoddly/ui/__init__.py' 2026-04-01T16:43:31,135 adding 'cuddlytoddly/ui/curses_startup.py' 2026-04-01T16:43:31,142 adding 'cuddlytoddly/ui/curses_ui.py' 2026-04-01T16:43:31,144 adding 'cuddlytoddly/ui/git_projection.py' 2026-04-01T16:43:31,147 adding 'cuddlytoddly/ui/startup.py' 2026-04-01T16:43:31,150 adding 'cuddlytoddly/ui/web_server.py' 2026-04-01T16:43:31,157 adding 'cuddlytoddly/ui/web_ui.html' 2026-04-01T16:43:31,160 adding 'cuddlytoddly/ui/web_ui_startup.html' 2026-04-01T16:43:31,165 adding 'cuddlytoddly/ui/web_ui_static.html' 2026-04-01T16:43:31,167 adding 'cuddlytoddly-0.1.3.dist-info/LICENSE' 2026-04-01T16:43:31,170 adding 'cuddlytoddly-0.1.3.dist-info/METADATA' 2026-04-01T16:43:31,171 adding 'cuddlytoddly-0.1.3.dist-info/WHEEL' 2026-04-01T16:43:31,172 adding 'cuddlytoddly-0.1.3.dist-info/entry_points.txt' 2026-04-01T16:43:31,172 adding 'cuddlytoddly-0.1.3.dist-info/top_level.txt' 2026-04-01T16:43:31,174 adding 'cuddlytoddly-0.1.3.dist-info/RECORD' 2026-04-01T16:43:31,178 removing build/bdist.linux-armv7l/wheel 2026-04-01T16:43:31,312 Building wheel for cuddlytoddly (pyproject.toml): finished with status 'done' 2026-04-01T16:43:31,319 Created wheel for cuddlytoddly: filename=cuddlytoddly-0.1.3-py3-none-any.whl size=149169 sha256=85ae6ccb177e67b5309fc90ac2a3876fb71f510178b121542cbafa29e9a2c128 2026-04-01T16:43:31,321 Stored in directory: /tmp/pip-ephem-wheel-cache-eqp4wxx8/wheels/ba/61/1d/6b8a4ce9a4e9fc0eb220af93a08b02db5564fe78f6e62b694f 2026-04-01T16:43:31,336 Successfully built cuddlytoddly 2026-04-01T16:43:31,343 Removed build tracker: '/tmp/pip-build-tracker-pjolu4_5'