2026-04-26T15:32:00,531 Created temporary directory: /tmp/pip-ephem-wheel-cache-z3fzphbf 2026-04-26T15:32:00,533 Created temporary directory: /tmp/pip-build-tracker-ih16ucnu 2026-04-26T15:32:00,534 Initialized build tracking at /tmp/pip-build-tracker-ih16ucnu 2026-04-26T15:32:00,534 Created build tracker: /tmp/pip-build-tracker-ih16ucnu 2026-04-26T15:32:00,535 Entered build tracker: /tmp/pip-build-tracker-ih16ucnu 2026-04-26T15:32:00,536 Created temporary directory: /tmp/pip-wheel-tqui22xi 2026-04-26T15:32:00,538 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-26T15:32:00,541 Created temporary directory: /tmp/pip-ephem-wheel-cache-ftxjru56 2026-04-26T15:32:00,563 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-26T15:32:00,567 2 location(s) to search for versions of rxscientist: 2026-04-26T15:32:00,567 * https://pypi.org/simple/rxscientist/ 2026-04-26T15:32:00,567 * https://www.piwheels.org/simple/rxscientist/ 2026-04-26T15:32:00,567 Fetching project page and analyzing links: https://pypi.org/simple/rxscientist/ 2026-04-26T15:32:00,568 Getting page https://pypi.org/simple/rxscientist/ 2026-04-26T15:32:00,570 Found index url https://pypi.org/simple 2026-04-26T15:32:00,806 Fetched page https://pypi.org/simple/rxscientist/ as application/vnd.pypi.simple.v1+json 2026-04-26T15:32:00,809 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/5d/e4/a18895540a0777f662bde69f04f18c6694bdf4bbe3c3f9ac9171f5b2239e/rxscientist-0.0.10-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,810 Found link https://files.pythonhosted.org/packages/2d/73/81675267d38c02103dcb38730b987f6ed47b8ad11c02c4a000bfd04c559b/rxscientist-0.0.10.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.10 2026-04-26T15:32:00,811 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/71/f4/64f83f40f202e30aece1c66ad332703193a1cd4009793b282c3d142f1835/rxscientist-0.0.11-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,812 Found link https://files.pythonhosted.org/packages/86/1d/99ebb5a3775f5bd20e7608976d4795a1c5d09dd2716317d22b72f30aca0a/rxscientist-0.0.11.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.11 2026-04-26T15:32:00,813 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/05/6c/009a4086bdf17f7f5800e2aea0fcfeb8061ceb8fbf5c56f1b6a8d770aed0/rxscientist-0.0.12-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,814 Found link https://files.pythonhosted.org/packages/3f/18/86edc0a6326f91fc875b69fdd699f13ef2a735f354387d7628db7663c635/rxscientist-0.0.12.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.12 2026-04-26T15:32:00,814 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/45/1a/4aa79bb82eaf52ce5daf1e1132a0aefcb17edbf4362b8b874adc91bbdc25/rxscientist-0.0.13-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,815 Found link https://files.pythonhosted.org/packages/48/42/65bb9b87151696a6f5232a3d85bc956d5ed61791ce056f41ad4d6bf02234/rxscientist-0.0.13.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.13 2026-04-26T15:32:00,816 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/ac/b2/9281ee988fecd1df2a2add2f958e2f5a72d4b2f11388ddf3d6c371773a70/rxscientist-0.0.14-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,817 Found link https://files.pythonhosted.org/packages/34/1d/2974afdad9b09300f4a1724441fb2eee755d5cd98b7e6486fd984bd79ece/rxscientist-0.0.14.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.14 2026-04-26T15:32:00,818 Skipping link: No binaries permitted for rxscientist: https://files.pythonhosted.org/packages/45/f3/b97190ea2f0289bcc0763343fa0cf76976dc25075d5022b01998f44adf1c/rxscientist-0.0.15-py3-none-any.whl (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,819 Found link https://files.pythonhosted.org/packages/74/48/baf1cef144cf0d4abf8a6d8473dd49b94585598f2f216220b999e86941ea/rxscientist-0.0.15.tar.gz (from https://pypi.org/simple/rxscientist/) (requires-python:>=3.11), version: 0.0.15 2026-04-26T15:32:00,819 Fetching project page and analyzing links: https://www.piwheels.org/simple/rxscientist/ 2026-04-26T15:32:00,820 Getting page https://www.piwheels.org/simple/rxscientist/ 2026-04-26T15:32:00,821 Found index url https://www.piwheels.org/simple 2026-04-26T15:32:00,992 Fetched page https://www.piwheels.org/simple/rxscientist/ as text/html 2026-04-26T15:32:00,994 Skipping link: No binaries permitted for rxscientist: https://www.piwheels.org/simple/rxscientist/rxscientist-0.0.14-py3-none-any.whl#sha256=c660f0c1646ade32fe4b57bb097dcdb5ace4e289dd0764f5ee6636b6c1cc209a (from https://www.piwheels.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,995 Skipping link: No binaries permitted for rxscientist: https://www.piwheels.org/simple/rxscientist/rxscientist-0.0.13-py3-none-any.whl#sha256=a6b6650e9cb4c82db6b1aadb829abf545b750a243fefc7780893f32167ab8edf (from https://www.piwheels.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,996 Skipping link: No binaries permitted for rxscientist: https://www.piwheels.org/simple/rxscientist/rxscientist-0.0.12-py3-none-any.whl#sha256=53ac2bac0b904ec36707e5c3a65dca98c233e1c4afaf64e5e3a4edae8f6f1120 (from https://www.piwheels.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,996 Skipping link: No binaries permitted for rxscientist: https://www.piwheels.org/simple/rxscientist/rxscientist-0.0.11-py3-none-any.whl#sha256=49c348b21c9eb30c724e7f83339329213c91d5fe04877bf0ca75876aee396691 (from https://www.piwheels.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,997 Skipping link: No binaries permitted for rxscientist: https://www.piwheels.org/simple/rxscientist/rxscientist-0.0.10-py3-none-any.whl#sha256=59c81ee4c6cb663654285859449f6985693af1ac5a1a204d209c426e7ba59446 (from https://www.piwheels.org/simple/rxscientist/) (requires-python:>=3.11) 2026-04-26T15:32:00,998 Skipping link: not a file: https://www.piwheels.org/simple/rxscientist/ 2026-04-26T15:32:00,998 Skipping link: not a file: https://pypi.org/simple/rxscientist/ 2026-04-26T15:32:01,019 Given no hashes to check 1 links for project 'rxscientist': discarding no candidates 2026-04-26T15:32:01,039 Collecting rxscientist==0.0.15 2026-04-26T15:32:01,041 Created temporary directory: /tmp/pip-unpack-yeftv7pf 2026-04-26T15:32:01,283 Downloading rxscientist-0.0.15.tar.gz (507 kB) 2026-04-26T15:32:01,876 Added rxscientist==0.0.15 from https://files.pythonhosted.org/packages/74/48/baf1cef144cf0d4abf8a6d8473dd49b94585598f2f216220b999e86941ea/rxscientist-0.0.15.tar.gz to build tracker '/tmp/pip-build-tracker-ih16ucnu' 2026-04-26T15:32:01,884 Created temporary directory: /tmp/pip-build-env-4j4rm21o 2026-04-26T15:32:01,888 Installing build dependencies: started 2026-04-26T15:32:01,889 Running command pip subprocess to install build dependencies 2026-04-26T15:32:01,920 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/outofcuda_hook.pth: 2026-04-26T15:32:01,960 Traceback (most recent call last): 2026-04-26T15:32:01,961 File "", line 192, in addpackage 2026-04-26T15:32:01,962 File "", line 1, in 2026-04-26T15:32:01,962 ModuleNotFoundError: No module named 'outofcuda' 2026-04-26T15:32:01,963 Remainder of file ignored 2026-04-26T15:32:03,021 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-26T15:32:03,435 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-26T15:32:03,458 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-26T15:32:05,235 Collecting setuptools>=68.0 2026-04-26T15:32:05,309 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-26T15:32:08,314 Installing collected packages: setuptools 2026-04-26T15:32:11,423 Successfully installed setuptools-82.0.1 2026-04-26T15:32:11,695 Installing build dependencies: finished with status 'done' 2026-04-26T15:32:11,701 Getting requirements to build wheel: started 2026-04-26T15:32:11,703 Running command Getting requirements to build wheel 2026-04-26T15:32:12,469 running egg_info 2026-04-26T15:32:12,475 writing Rxscientist.egg-info/PKG-INFO 2026-04-26T15:32:12,485 writing dependency_links to Rxscientist.egg-info/dependency_links.txt 2026-04-26T15:32:12,487 writing entry points to Rxscientist.egg-info/entry_points.txt 2026-04-26T15:32:12,493 writing requirements to Rxscientist.egg-info/requires.txt 2026-04-26T15:32:12,495 writing top-level names to Rxscientist.egg-info/top_level.txt 2026-04-26T15:32:12,548 reading manifest file 'Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:12,561 adding license file 'LICENSE' 2026-04-26T15:32:12,572 writing manifest file 'Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:12,671 Getting requirements to build wheel: finished with status 'done' 2026-04-26T15:32:12,675 Created temporary directory: /tmp/pip-modern-metadata-ezu4k0zy 2026-04-26T15:32:12,678 Preparing metadata (pyproject.toml): started 2026-04-26T15:32:12,679 Running command Preparing metadata (pyproject.toml) 2026-04-26T15:32:13,343 running dist_info 2026-04-26T15:32:13,353 creating /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info 2026-04-26T15:32:13,354 writing /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/PKG-INFO 2026-04-26T15:32:13,365 writing dependency_links to /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/dependency_links.txt 2026-04-26T15:32:13,367 writing entry points to /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/entry_points.txt 2026-04-26T15:32:13,373 writing requirements to /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/requires.txt 2026-04-26T15:32:13,374 writing top-level names to /tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/top_level.txt 2026-04-26T15:32:13,375 writing manifest file '/tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:13,419 reading manifest file '/tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:13,421 adding license file 'LICENSE' 2026-04-26T15:32:13,430 writing manifest file '/tmp/pip-modern-metadata-ezu4k0zy/Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:13,432 creating '/tmp/pip-modern-metadata-ezu4k0zy/rxscientist-0.0.15.dist-info' 2026-04-26T15:32:13,556 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-26T15:32:13,562 Source in /tmp/pip-wheel-tqui22xi/rxscientist_42d863b1f7f043d88253332e3e37df5b has version 0.0.15, which satisfies requirement rxscientist==0.0.15 from https://files.pythonhosted.org/packages/74/48/baf1cef144cf0d4abf8a6d8473dd49b94585598f2f216220b999e86941ea/rxscientist-0.0.15.tar.gz 2026-04-26T15:32:13,563 Removed rxscientist==0.0.15 from https://files.pythonhosted.org/packages/74/48/baf1cef144cf0d4abf8a6d8473dd49b94585598f2f216220b999e86941ea/rxscientist-0.0.15.tar.gz from build tracker '/tmp/pip-build-tracker-ih16ucnu' 2026-04-26T15:32:13,571 Created temporary directory: /tmp/pip-unpack-lfzhyui4 2026-04-26T15:32:13,572 Building wheels for collected packages: rxscientist 2026-04-26T15:32:13,576 Created temporary directory: /tmp/pip-wheel-qrdazvk7 2026-04-26T15:32:13,577 Destination directory: /tmp/pip-wheel-qrdazvk7 2026-04-26T15:32:13,579 Building wheel for rxscientist (pyproject.toml): started 2026-04-26T15:32:13,580 Running command Building wheel for rxscientist (pyproject.toml) 2026-04-26T15:32:14,225 running bdist_wheel 2026-04-26T15:32:14,242 running build 2026-04-26T15:32:14,243 running build_py 2026-04-26T15:32:14,249 creating build/lib/Rainscientist 2026-04-26T15:32:14,251 copying Rainscientist/prompts.py -> build/lib/Rainscientist 2026-04-26T15:32:14,254 copying Rainscientist/__init__.py -> build/lib/Rainscientist 2026-04-26T15:32:14,256 copying Rainscientist/stt.py -> build/lib/Rainscientist 2026-04-26T15:32:14,258 copying Rainscientist/Rainscientist.py -> build/lib/Rainscientist 2026-04-26T15:32:14,261 copying Rainscientist/update_check.py -> build/lib/Rainscientist 2026-04-26T15:32:14,263 copying Rainscientist/backends.py -> build/lib/Rainscientist 2026-04-26T15:32:14,265 copying Rainscientist/__main__.py -> build/lib/Rainscientist 2026-04-26T15:32:14,267 copying Rainscientist/paths.py -> build/lib/Rainscientist 2026-04-26T15:32:14,270 copying Rainscientist/utils.py -> build/lib/Rainscientist 2026-04-26T15:32:14,272 copying Rainscientist/sessions.py -> build/lib/Rainscientist 2026-04-26T15:32:14,274 copying Rainscientist/ccproxy_manager.py -> build/lib/Rainscientist 2026-04-26T15:32:14,277 creating build/lib/Rxscientist 2026-04-26T15:32:14,278 copying Rxscientist/__init__.py -> build/lib/Rxscientist 2026-04-26T15:32:14,280 copying Rxscientist/Rxscientist.py -> build/lib/Rxscientist 2026-04-26T15:32:14,282 copying Rxscientist/__main__.py -> build/lib/Rxscientist 2026-04-26T15:32:14,284 creating build/lib/Rainscientist/stream 2026-04-26T15:32:14,285 copying Rainscientist/stream/emitter.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,288 copying Rainscientist/stream/__init__.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,290 copying Rainscientist/stream/events.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,293 copying Rainscientist/stream/tracker.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,294 copying Rainscientist/stream/diff_format.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,297 copying Rainscientist/stream/state.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,300 copying Rainscientist/stream/formatter.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,302 copying Rainscientist/stream/utils.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,304 copying Rainscientist/stream/display.py -> build/lib/Rainscientist/stream 2026-04-26T15:32:14,308 creating build/lib/Rainscientist/config 2026-04-26T15:32:14,309 copying Rainscientist/config/__init__.py -> build/lib/Rainscientist/config 2026-04-26T15:32:14,311 copying Rainscientist/config/onboard.py -> build/lib/Rainscientist/config 2026-04-26T15:32:14,315 copying Rainscientist/config/settings.py -> build/lib/Rainscientist/config 2026-04-26T15:32:14,318 creating build/lib/Rainscientist/channels 2026-04-26T15:32:14,319 copying Rainscientist/channels/__init__.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,321 copying Rainscientist/channels/standalone.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,324 copying Rainscientist/channels/retry.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,326 copying Rainscientist/channels/consumer.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,329 copying Rainscientist/channels/capabilities.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,331 copying Rainscientist/channels/mixins.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,333 copying Rainscientist/channels/middleware.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,336 copying Rainscientist/channels/config.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,338 copying Rainscientist/channels/base.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,341 copying Rainscientist/channels/debug.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,343 copying Rainscientist/channels/plugin.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,345 copying Rainscientist/channels/formatter.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,348 copying Rainscientist/channels/channel_manager.py -> build/lib/Rainscientist/channels 2026-04-26T15:32:14,351 creating build/lib/Rainscientist/commands 2026-04-26T15:32:14,352 copying Rainscientist/commands/manager.py -> build/lib/Rainscientist/commands 2026-04-26T15:32:14,354 copying Rainscientist/commands/__init__.py -> build/lib/Rainscientist/commands 2026-04-26T15:32:14,356 copying Rainscientist/commands/channel_ui.py -> build/lib/Rainscientist/commands 2026-04-26T15:32:14,358 copying Rainscientist/commands/base.py -> build/lib/Rainscientist/commands 2026-04-26T15:32:14,361 creating build/lib/Rainscientist/cli 2026-04-26T15:32:14,362 copying Rainscientist/cli/__init__.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,364 copying Rainscientist/cli/mcp_install_cmd.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,366 copying Rainscientist/cli/_constants.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,368 copying Rainscientist/cli/commands.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,371 copying Rainscientist/cli/tui_backends.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,373 copying Rainscientist/cli/_app.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,375 copying Rainscientist/cli/interactive.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,378 copying Rainscientist/cli/skills_cmd.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,381 copying Rainscientist/cli/tui_runtime.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,383 copying Rainscientist/cli/status_bar.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,385 copying Rainscientist/cli/agent.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,387 copying Rainscientist/cli/tui_interactive.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,391 copying Rainscientist/cli/file_mentions.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,394 copying Rainscientist/cli/mcp_ui.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,396 copying Rainscientist/cli/channel.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,399 copying Rainscientist/cli/history_suggester.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,401 copying Rainscientist/cli/clipboard.py -> build/lib/Rainscientist/cli 2026-04-26T15:32:14,403 creating build/lib/Rainscientist/llm 2026-04-26T15:32:14,404 copying Rainscientist/llm/__init__.py -> build/lib/Rainscientist/llm 2026-04-26T15:32:14,406 copying Rainscientist/llm/context_window.py -> build/lib/Rainscientist/llm 2026-04-26T15:32:14,408 copying Rainscientist/llm/models.py -> build/lib/Rainscientist/llm 2026-04-26T15:32:14,411 copying Rainscientist/llm/patches.py -> build/lib/Rainscientist/llm 2026-04-26T15:32:14,414 creating build/lib/Rainscientist/middleware 2026-04-26T15:32:14,415 copying Rainscientist/middleware/__init__.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,417 copying Rainscientist/middleware/context_editing.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,419 copying Rainscientist/middleware/memory.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,422 copying Rainscientist/middleware/tool_error_handler.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,424 copying Rainscientist/middleware/context_overflow.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,426 copying Rainscientist/middleware/tool_selector.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,428 copying Rainscientist/middleware/ask_user.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,431 copying Rainscientist/middleware/utils.py -> build/lib/Rainscientist/middleware 2026-04-26T15:32:14,433 creating build/lib/Rainscientist/tools 2026-04-26T15:32:14,434 copying Rainscientist/tools/think.py -> build/lib/Rainscientist/tools 2026-04-26T15:32:14,436 copying Rainscientist/tools/__init__.py -> build/lib/Rainscientist/tools 2026-04-26T15:32:14,438 copying Rainscientist/tools/search.py -> build/lib/Rainscientist/tools 2026-04-26T15:32:14,441 copying Rainscientist/tools/skill_manager.py -> build/lib/Rainscientist/tools 2026-04-26T15:32:14,443 copying Rainscientist/tools/skills_manager.py -> build/lib/Rainscientist/tools 2026-04-26T15:32:14,446 creating build/lib/Rainscientist/mcp 2026-04-26T15:32:14,447 copying Rainscientist/mcp/__init__.py -> build/lib/Rainscientist/mcp 2026-04-26T15:32:14,449 copying Rainscientist/mcp/registry.py -> build/lib/Rainscientist/mcp 2026-04-26T15:32:14,451 copying Rainscientist/mcp/client.py -> build/lib/Rainscientist/mcp 2026-04-26T15:32:14,455 creating build/lib/Rainscientist/channels/email 2026-04-26T15:32:14,456 copying Rainscientist/channels/email/__init__.py -> build/lib/Rainscientist/channels/email 2026-04-26T15:32:14,458 copying Rainscientist/channels/email/serve.py -> build/lib/Rainscientist/channels/email 2026-04-26T15:32:14,459 copying Rainscientist/channels/email/probe.py -> build/lib/Rainscientist/channels/email 2026-04-26T15:32:14,461 copying Rainscientist/channels/email/channel.py -> build/lib/Rainscientist/channels/email 2026-04-26T15:32:14,465 creating build/lib/Rainscientist/channels/discord 2026-04-26T15:32:14,466 copying Rainscientist/channels/discord/__init__.py -> build/lib/Rainscientist/channels/discord 2026-04-26T15:32:14,468 copying Rainscientist/channels/discord/serve.py -> build/lib/Rainscientist/channels/discord 2026-04-26T15:32:14,469 copying Rainscientist/channels/discord/probe.py -> build/lib/Rainscientist/channels/discord 2026-04-26T15:32:14,471 copying Rainscientist/channels/discord/channel.py -> build/lib/Rainscientist/channels/discord 2026-04-26T15:32:14,474 creating build/lib/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,475 copying Rainscientist/channels/dingtalk/__init__.py -> build/lib/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,477 copying Rainscientist/channels/dingtalk/serve.py -> build/lib/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,479 copying Rainscientist/channels/dingtalk/probe.py -> build/lib/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,481 copying Rainscientist/channels/dingtalk/channel.py -> build/lib/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,484 creating build/lib/Rainscientist/channels/telegram 2026-04-26T15:32:14,485 copying Rainscientist/channels/telegram/__init__.py -> build/lib/Rainscientist/channels/telegram 2026-04-26T15:32:14,487 copying Rainscientist/channels/telegram/serve.py -> build/lib/Rainscientist/channels/telegram 2026-04-26T15:32:14,489 copying Rainscientist/channels/telegram/probe.py -> build/lib/Rainscientist/channels/telegram 2026-04-26T15:32:14,491 copying Rainscientist/channels/telegram/channel.py -> build/lib/Rainscientist/channels/telegram 2026-04-26T15:32:14,494 creating build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,495 copying Rainscientist/channels/imessage/__init__.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,497 copying Rainscientist/channels/imessage/serve.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,499 copying Rainscientist/channels/imessage/targets.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,501 copying Rainscientist/channels/imessage/probe.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,503 copying Rainscientist/channels/imessage/channel_rpc.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,506 copying Rainscientist/channels/imessage/rpc_client.py -> build/lib/Rainscientist/channels/imessage 2026-04-26T15:32:14,509 creating build/lib/Rainscientist/channels/mobile 2026-04-26T15:32:14,510 copying Rainscientist/channels/mobile/__init__.py -> build/lib/Rainscientist/channels/mobile 2026-04-26T15:32:14,512 copying Rainscientist/channels/mobile/channel.py -> build/lib/Rainscientist/channels/mobile 2026-04-26T15:32:14,515 creating build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,517 copying Rainscientist/channels/wechat/__init__.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,519 copying Rainscientist/channels/wechat/serve.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,522 copying Rainscientist/channels/wechat/crypto.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,524 copying Rainscientist/channels/wechat/probe.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,526 copying Rainscientist/channels/wechat/verify_server.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,529 copying Rainscientist/channels/wechat/channel.py -> build/lib/Rainscientist/channels/wechat 2026-04-26T15:32:14,532 creating build/lib/Rainscientist/channels/bus 2026-04-26T15:32:14,533 copying Rainscientist/channels/bus/__init__.py -> build/lib/Rainscientist/channels/bus 2026-04-26T15:32:14,535 copying Rainscientist/channels/bus/events.py -> build/lib/Rainscientist/channels/bus 2026-04-26T15:32:14,537 copying Rainscientist/channels/bus/message_bus.py -> build/lib/Rainscientist/channels/bus 2026-04-26T15:32:14,539 creating build/lib/Rainscientist/channels/feishu 2026-04-26T15:32:14,540 copying Rainscientist/channels/feishu/__init__.py -> build/lib/Rainscientist/channels/feishu 2026-04-26T15:32:14,542 copying Rainscientist/channels/feishu/serve.py -> build/lib/Rainscientist/channels/feishu 2026-04-26T15:32:14,544 copying Rainscientist/channels/feishu/probe.py -> build/lib/Rainscientist/channels/feishu 2026-04-26T15:32:14,545 copying Rainscientist/channels/feishu/channel.py -> build/lib/Rainscientist/channels/feishu 2026-04-26T15:32:14,549 creating build/lib/Rainscientist/channels/slack 2026-04-26T15:32:14,550 copying Rainscientist/channels/slack/__init__.py -> build/lib/Rainscientist/channels/slack 2026-04-26T15:32:14,552 copying Rainscientist/channels/slack/serve.py -> build/lib/Rainscientist/channels/slack 2026-04-26T15:32:14,554 copying Rainscientist/channels/slack/probe.py -> build/lib/Rainscientist/channels/slack 2026-04-26T15:32:14,556 copying Rainscientist/channels/slack/channel.py -> build/lib/Rainscientist/channels/slack 2026-04-26T15:32:14,559 creating build/lib/Rainscientist/channels/signal 2026-04-26T15:32:14,561 copying Rainscientist/channels/signal/__init__.py -> build/lib/Rainscientist/channels/signal 2026-04-26T15:32:14,563 copying Rainscientist/channels/signal/serve.py -> build/lib/Rainscientist/channels/signal 2026-04-26T15:32:14,565 copying Rainscientist/channels/signal/probe.py -> build/lib/Rainscientist/channels/signal 2026-04-26T15:32:14,567 copying Rainscientist/channels/signal/channel.py -> build/lib/Rainscientist/channels/signal 2026-04-26T15:32:14,571 creating build/lib/Rainscientist/channels/qq 2026-04-26T15:32:14,572 copying Rainscientist/channels/qq/__init__.py -> build/lib/Rainscientist/channels/qq 2026-04-26T15:32:14,574 copying Rainscientist/channels/qq/serve.py -> build/lib/Rainscientist/channels/qq 2026-04-26T15:32:14,577 copying Rainscientist/channels/qq/probe.py -> build/lib/Rainscientist/channels/qq 2026-04-26T15:32:14,579 copying Rainscientist/channels/qq/channel.py -> build/lib/Rainscientist/channels/qq 2026-04-26T15:32:14,582 creating build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,584 copying Rainscientist/commands/implementation/__init__.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,586 copying Rainscientist/commands/implementation/mcp_install.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,588 copying Rainscientist/commands/implementation/skills.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,591 copying Rainscientist/commands/implementation/session.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,594 copying Rainscientist/commands/implementation/mcp.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,596 copying Rainscientist/commands/implementation/channel.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,599 copying Rainscientist/commands/implementation/general.py -> build/lib/Rainscientist/commands/implementation 2026-04-26T15:32:14,602 creating build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,603 copying Rainscientist/cli/widgets/skill_browser.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,606 copying Rainscientist/cli/widgets/__init__.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,608 copying Rainscientist/cli/widgets/subagent_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,611 copying Rainscientist/cli/widgets/timestamp_mixin.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,613 copying Rainscientist/cli/widgets/todo_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,616 copying Rainscientist/cli/widgets/thread_selector.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,618 copying Rainscientist/cli/widgets/user_message.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,621 copying Rainscientist/cli/widgets/system_message.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,623 copying Rainscientist/cli/widgets/loading_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,625 copying Rainscientist/cli/widgets/usage_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,627 copying Rainscientist/cli/widgets/mcp_browser.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,630 copying Rainscientist/cli/widgets/timed_status_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,633 copying Rainscientist/cli/widgets/chat_input.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,635 copying Rainscientist/cli/widgets/compact_summary_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,637 copying Rainscientist/cli/widgets/thinking_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,640 copying Rainscientist/cli/widgets/assistant_message.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,642 copying Rainscientist/cli/widgets/compacting_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,644 copying Rainscientist/cli/widgets/ask_user_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,647 copying Rainscientist/cli/widgets/approval_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,650 copying Rainscientist/cli/widgets/tool_call_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,653 copying Rainscientist/cli/widgets/summarization_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,655 copying Rainscientist/cli/widgets/tool_selection_widget.py -> build/lib/Rainscientist/cli/widgets 2026-04-26T15:32:14,657 running egg_info 2026-04-26T15:32:14,667 writing Rxscientist.egg-info/PKG-INFO 2026-04-26T15:32:14,677 writing dependency_links to Rxscientist.egg-info/dependency_links.txt 2026-04-26T15:32:14,679 writing entry points to Rxscientist.egg-info/entry_points.txt 2026-04-26T15:32:14,685 writing requirements to Rxscientist.egg-info/requires.txt 2026-04-26T15:32:14,687 writing top-level names to Rxscientist.egg-info/top_level.txt 2026-04-26T15:32:14,719 reading manifest file 'Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:14,732 adding license file 'LICENSE' 2026-04-26T15:32:14,743 writing manifest file 'Rxscientist.egg-info/SOURCES.txt' 2026-04-26T15:32:14,758 copying Rainscientist/subagent.yaml -> build/lib/Rainscientist 2026-04-26T15:32:14,782 installing to build/bdist.linux-armv7l/wheel 2026-04-26T15:32:14,782 running install 2026-04-26T15:32:14,805 running install_lib 2026-04-26T15:32:14,811 creating build/bdist.linux-armv7l/wheel 2026-04-26T15:32:14,814 creating build/bdist.linux-armv7l/wheel/Rainscientist 2026-04-26T15:32:14,816 creating build/bdist.linux-armv7l/wheel/Rainscientist/stream 2026-04-26T15:32:14,817 copying build/lib/Rainscientist/stream/emitter.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,819 copying build/lib/Rainscientist/stream/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,822 copying build/lib/Rainscientist/stream/events.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,825 copying build/lib/Rainscientist/stream/tracker.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,827 copying build/lib/Rainscientist/stream/diff_format.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,829 copying build/lib/Rainscientist/stream/state.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,832 copying build/lib/Rainscientist/stream/formatter.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,834 copying build/lib/Rainscientist/stream/utils.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,837 copying build/lib/Rainscientist/stream/display.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/stream 2026-04-26T15:32:14,841 copying build/lib/Rainscientist/prompts.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,843 copying build/lib/Rainscientist/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,846 copying build/lib/Rainscientist/stt.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,848 copying build/lib/Rainscientist/subagent.yaml -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,850 copying build/lib/Rainscientist/Rainscientist.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,853 copying build/lib/Rainscientist/update_check.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:14,856 creating build/bdist.linux-armv7l/wheel/Rainscientist/config 2026-04-26T15:32:14,857 copying build/lib/Rainscientist/config/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/config 2026-04-26T15:32:14,859 copying build/lib/Rainscientist/config/onboard.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/config 2026-04-26T15:32:14,864 copying build/lib/Rainscientist/config/settings.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/config 2026-04-26T15:32:14,868 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels 2026-04-26T15:32:14,870 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/email 2026-04-26T15:32:14,871 copying build/lib/Rainscientist/channels/email/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/email 2026-04-26T15:32:14,873 copying build/lib/Rainscientist/channels/email/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/email 2026-04-26T15:32:14,875 copying build/lib/Rainscientist/channels/email/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/email 2026-04-26T15:32:14,877 copying build/lib/Rainscientist/channels/email/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/email 2026-04-26T15:32:14,881 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/discord 2026-04-26T15:32:14,882 copying build/lib/Rainscientist/channels/discord/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/discord 2026-04-26T15:32:14,884 copying build/lib/Rainscientist/channels/discord/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/discord 2026-04-26T15:32:14,887 copying build/lib/Rainscientist/channels/discord/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/discord 2026-04-26T15:32:14,889 copying build/lib/Rainscientist/channels/discord/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/discord 2026-04-26T15:32:14,892 copying build/lib/Rainscientist/channels/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,894 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/dingtalk 2026-04-26T15:32:14,895 copying build/lib/Rainscientist/channels/dingtalk/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/dingtalk 2026-04-26T15:32:14,898 copying build/lib/Rainscientist/channels/dingtalk/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/dingtalk 2026-04-26T15:32:14,900 copying build/lib/Rainscientist/channels/dingtalk/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/dingtalk 2026-04-26T15:32:14,902 copying build/lib/Rainscientist/channels/dingtalk/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/dingtalk 2026-04-26T15:32:14,905 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/telegram 2026-04-26T15:32:14,906 copying build/lib/Rainscientist/channels/telegram/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/telegram 2026-04-26T15:32:14,909 copying build/lib/Rainscientist/channels/telegram/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/telegram 2026-04-26T15:32:14,911 copying build/lib/Rainscientist/channels/telegram/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/telegram 2026-04-26T15:32:14,913 copying build/lib/Rainscientist/channels/telegram/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/telegram 2026-04-26T15:32:14,916 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/imessage 2026-04-26T15:32:14,917 copying build/lib/Rainscientist/channels/imessage/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,919 copying build/lib/Rainscientist/channels/imessage/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,922 copying build/lib/Rainscientist/channels/imessage/targets.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,924 copying build/lib/Rainscientist/channels/imessage/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,926 copying build/lib/Rainscientist/channels/imessage/channel_rpc.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,929 copying build/lib/Rainscientist/channels/imessage/rpc_client.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/imessage 2026-04-26T15:32:14,932 copying build/lib/Rainscientist/channels/standalone.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,935 copying build/lib/Rainscientist/channels/retry.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,937 copying build/lib/Rainscientist/channels/consumer.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,941 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/mobile 2026-04-26T15:32:14,942 copying build/lib/Rainscientist/channels/mobile/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/mobile 2026-04-26T15:32:14,945 copying build/lib/Rainscientist/channels/mobile/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/mobile 2026-04-26T15:32:14,948 copying build/lib/Rainscientist/channels/capabilities.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,951 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/wechat 2026-04-26T15:32:14,952 copying build/lib/Rainscientist/channels/wechat/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,955 copying build/lib/Rainscientist/channels/wechat/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,957 copying build/lib/Rainscientist/channels/wechat/crypto.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,960 copying build/lib/Rainscientist/channels/wechat/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,962 copying build/lib/Rainscientist/channels/wechat/verify_server.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,965 copying build/lib/Rainscientist/channels/wechat/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/wechat 2026-04-26T15:32:14,968 copying build/lib/Rainscientist/channels/mixins.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,971 copying build/lib/Rainscientist/channels/middleware.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,974 copying build/lib/Rainscientist/channels/config.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,977 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/bus 2026-04-26T15:32:14,978 copying build/lib/Rainscientist/channels/bus/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/bus 2026-04-26T15:32:14,980 copying build/lib/Rainscientist/channels/bus/events.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/bus 2026-04-26T15:32:14,983 copying build/lib/Rainscientist/channels/bus/message_bus.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/bus 2026-04-26T15:32:14,985 copying build/lib/Rainscientist/channels/base.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,988 copying build/lib/Rainscientist/channels/debug.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:14,991 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/feishu 2026-04-26T15:32:14,993 copying build/lib/Rainscientist/channels/feishu/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/feishu 2026-04-26T15:32:14,995 copying build/lib/Rainscientist/channels/feishu/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/feishu 2026-04-26T15:32:14,998 copying build/lib/Rainscientist/channels/feishu/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/feishu 2026-04-26T15:32:15,000 copying build/lib/Rainscientist/channels/feishu/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/feishu 2026-04-26T15:32:15,004 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/slack 2026-04-26T15:32:15,005 copying build/lib/Rainscientist/channels/slack/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/slack 2026-04-26T15:32:15,008 copying build/lib/Rainscientist/channels/slack/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/slack 2026-04-26T15:32:15,010 copying build/lib/Rainscientist/channels/slack/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/slack 2026-04-26T15:32:15,012 copying build/lib/Rainscientist/channels/slack/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/slack 2026-04-26T15:32:15,015 copying build/lib/Rainscientist/channels/plugin.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:15,018 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/signal 2026-04-26T15:32:15,020 copying build/lib/Rainscientist/channels/signal/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/signal 2026-04-26T15:32:15,022 copying build/lib/Rainscientist/channels/signal/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/signal 2026-04-26T15:32:15,024 copying build/lib/Rainscientist/channels/signal/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/signal 2026-04-26T15:32:15,026 copying build/lib/Rainscientist/channels/signal/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/signal 2026-04-26T15:32:15,029 copying build/lib/Rainscientist/channels/formatter.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:15,032 creating build/bdist.linux-armv7l/wheel/Rainscientist/channels/qq 2026-04-26T15:32:15,034 copying build/lib/Rainscientist/channels/qq/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/qq 2026-04-26T15:32:15,035 copying build/lib/Rainscientist/channels/qq/serve.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/qq 2026-04-26T15:32:15,037 copying build/lib/Rainscientist/channels/qq/probe.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/qq 2026-04-26T15:32:15,039 copying build/lib/Rainscientist/channels/qq/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels/qq 2026-04-26T15:32:15,041 copying build/lib/Rainscientist/channels/channel_manager.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/channels 2026-04-26T15:32:15,045 creating build/bdist.linux-armv7l/wheel/Rainscientist/commands 2026-04-26T15:32:15,046 copying build/lib/Rainscientist/commands/manager.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands 2026-04-26T15:32:15,048 copying build/lib/Rainscientist/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands 2026-04-26T15:32:15,049 copying build/lib/Rainscientist/commands/channel_ui.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands 2026-04-26T15:32:15,051 copying build/lib/Rainscientist/commands/base.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands 2026-04-26T15:32:15,054 creating build/bdist.linux-armv7l/wheel/Rainscientist/commands/implementation 2026-04-26T15:32:15,055 copying build/lib/Rainscientist/commands/implementation/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,057 copying build/lib/Rainscientist/commands/implementation/mcp_install.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,059 copying build/lib/Rainscientist/commands/implementation/skills.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,061 copying build/lib/Rainscientist/commands/implementation/session.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,063 copying build/lib/Rainscientist/commands/implementation/mcp.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,065 copying build/lib/Rainscientist/commands/implementation/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,068 copying build/lib/Rainscientist/commands/implementation/general.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/commands/implementation 2026-04-26T15:32:15,070 creating build/bdist.linux-armv7l/wheel/Rainscientist/cli 2026-04-26T15:32:15,071 copying build/lib/Rainscientist/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,073 copying build/lib/Rainscientist/cli/mcp_install_cmd.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,075 copying build/lib/Rainscientist/cli/_constants.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,078 copying build/lib/Rainscientist/cli/commands.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,081 copying build/lib/Rainscientist/cli/tui_backends.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,083 copying build/lib/Rainscientist/cli/_app.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,085 copying build/lib/Rainscientist/cli/interactive.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,088 copying build/lib/Rainscientist/cli/skills_cmd.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,090 copying build/lib/Rainscientist/cli/tui_runtime.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,092 copying build/lib/Rainscientist/cli/status_bar.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,095 copying build/lib/Rainscientist/cli/agent.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,097 copying build/lib/Rainscientist/cli/tui_interactive.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,101 copying build/lib/Rainscientist/cli/file_mentions.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,103 copying build/lib/Rainscientist/cli/mcp_ui.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,105 copying build/lib/Rainscientist/cli/channel.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,109 creating build/bdist.linux-armv7l/wheel/Rainscientist/cli/widgets 2026-04-26T15:32:15,109 copying build/lib/Rainscientist/cli/widgets/skill_browser.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,112 copying build/lib/Rainscientist/cli/widgets/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,114 copying build/lib/Rainscientist/cli/widgets/subagent_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,116 copying build/lib/Rainscientist/cli/widgets/timestamp_mixin.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,118 copying build/lib/Rainscientist/cli/widgets/todo_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,120 copying build/lib/Rainscientist/cli/widgets/thread_selector.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,123 copying build/lib/Rainscientist/cli/widgets/user_message.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,125 copying build/lib/Rainscientist/cli/widgets/system_message.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,127 copying build/lib/Rainscientist/cli/widgets/loading_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,129 copying build/lib/Rainscientist/cli/widgets/usage_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,131 copying build/lib/Rainscientist/cli/widgets/mcp_browser.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,133 copying build/lib/Rainscientist/cli/widgets/timed_status_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,135 copying build/lib/Rainscientist/cli/widgets/chat_input.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,137 copying build/lib/Rainscientist/cli/widgets/compact_summary_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,139 copying build/lib/Rainscientist/cli/widgets/thinking_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,142 copying build/lib/Rainscientist/cli/widgets/assistant_message.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,143 copying build/lib/Rainscientist/cli/widgets/compacting_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,145 copying build/lib/Rainscientist/cli/widgets/ask_user_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,148 copying build/lib/Rainscientist/cli/widgets/approval_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,150 copying build/lib/Rainscientist/cli/widgets/tool_call_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,152 copying build/lib/Rainscientist/cli/widgets/summarization_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,154 copying build/lib/Rainscientist/cli/widgets/tool_selection_widget.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli/widgets 2026-04-26T15:32:15,156 copying build/lib/Rainscientist/cli/history_suggester.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,158 copying build/lib/Rainscientist/cli/clipboard.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/cli 2026-04-26T15:32:15,161 creating build/bdist.linux-armv7l/wheel/Rainscientist/llm 2026-04-26T15:32:15,162 copying build/lib/Rainscientist/llm/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/llm 2026-04-26T15:32:15,164 copying build/lib/Rainscientist/llm/context_window.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/llm 2026-04-26T15:32:15,166 copying build/lib/Rainscientist/llm/models.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/llm 2026-04-26T15:32:15,169 copying build/lib/Rainscientist/llm/patches.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/llm 2026-04-26T15:32:15,172 creating build/bdist.linux-armv7l/wheel/Rainscientist/middleware 2026-04-26T15:32:15,173 copying build/lib/Rainscientist/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,175 copying build/lib/Rainscientist/middleware/context_editing.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,176 copying build/lib/Rainscientist/middleware/memory.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,179 copying build/lib/Rainscientist/middleware/tool_error_handler.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,181 copying build/lib/Rainscientist/middleware/context_overflow.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,183 copying build/lib/Rainscientist/middleware/tool_selector.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,185 copying build/lib/Rainscientist/middleware/ask_user.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,188 copying build/lib/Rainscientist/middleware/utils.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/middleware 2026-04-26T15:32:15,190 copying build/lib/Rainscientist/backends.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,193 creating build/bdist.linux-armv7l/wheel/Rainscientist/tools 2026-04-26T15:32:15,194 copying build/lib/Rainscientist/tools/think.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/tools 2026-04-26T15:32:15,196 copying build/lib/Rainscientist/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/tools 2026-04-26T15:32:15,198 copying build/lib/Rainscientist/tools/search.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/tools 2026-04-26T15:32:15,200 copying build/lib/Rainscientist/tools/skill_manager.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/tools 2026-04-26T15:32:15,202 copying build/lib/Rainscientist/tools/skills_manager.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/tools 2026-04-26T15:32:15,206 creating build/bdist.linux-armv7l/wheel/Rainscientist/mcp 2026-04-26T15:32:15,207 copying build/lib/Rainscientist/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/mcp 2026-04-26T15:32:15,209 copying build/lib/Rainscientist/mcp/registry.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/mcp 2026-04-26T15:32:15,212 copying build/lib/Rainscientist/mcp/client.py -> build/bdist.linux-armv7l/wheel/./Rainscientist/mcp 2026-04-26T15:32:15,215 copying build/lib/Rainscientist/__main__.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,217 copying build/lib/Rainscientist/paths.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,219 copying build/lib/Rainscientist/utils.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,222 copying build/lib/Rainscientist/sessions.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,224 copying build/lib/Rainscientist/ccproxy_manager.py -> build/bdist.linux-armv7l/wheel/./Rainscientist 2026-04-26T15:32:15,227 creating build/bdist.linux-armv7l/wheel/Rxscientist 2026-04-26T15:32:15,229 copying build/lib/Rxscientist/__init__.py -> build/bdist.linux-armv7l/wheel/./Rxscientist 2026-04-26T15:32:15,231 copying build/lib/Rxscientist/Rxscientist.py -> build/bdist.linux-armv7l/wheel/./Rxscientist 2026-04-26T15:32:15,232 copying build/lib/Rxscientist/__main__.py -> build/bdist.linux-armv7l/wheel/./Rxscientist 2026-04-26T15:32:15,234 running install_egg_info 2026-04-26T15:32:15,239 Copying Rxscientist.egg-info to build/bdist.linux-armv7l/wheel/./Rxscientist-0.0.15-py3.11.egg-info 2026-04-26T15:32:15,252 running install_scripts 2026-04-26T15:32:15,265 creating build/bdist.linux-armv7l/wheel/rxscientist-0.0.15.dist-info/WHEEL 2026-04-26T15:32:15,268 creating '/tmp/pip-wheel-qrdazvk7/.tmp-xv_yz7jm/rxscientist-0.0.15-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-26T15:32:15,271 adding 'Rainscientist/Rainscientist.py' 2026-04-26T15:32:15,273 adding 'Rainscientist/__init__.py' 2026-04-26T15:32:15,274 adding 'Rainscientist/__main__.py' 2026-04-26T15:32:15,277 adding 'Rainscientist/backends.py' 2026-04-26T15:32:15,279 adding 'Rainscientist/ccproxy_manager.py' 2026-04-26T15:32:15,281 adding 'Rainscientist/paths.py' 2026-04-26T15:32:15,284 adding 'Rainscientist/prompts.py' 2026-04-26T15:32:15,287 adding 'Rainscientist/sessions.py' 2026-04-26T15:32:15,288 adding 'Rainscientist/stt.py' 2026-04-26T15:32:15,290 adding 'Rainscientist/subagent.yaml' 2026-04-26T15:32:15,291 adding 'Rainscientist/update_check.py' 2026-04-26T15:32:15,293 adding 'Rainscientist/utils.py' 2026-04-26T15:32:15,295 adding 'Rainscientist/channels/__init__.py' 2026-04-26T15:32:15,301 adding 'Rainscientist/channels/base.py' 2026-04-26T15:32:15,302 adding 'Rainscientist/channels/capabilities.py' 2026-04-26T15:32:15,307 adding 'Rainscientist/channels/channel_manager.py' 2026-04-26T15:32:15,308 adding 'Rainscientist/channels/config.py' 2026-04-26T15:32:15,312 adding 'Rainscientist/channels/consumer.py' 2026-04-26T15:32:15,314 adding 'Rainscientist/channels/debug.py' 2026-04-26T15:32:15,315 adding 'Rainscientist/channels/formatter.py' 2026-04-26T15:32:15,319 adding 'Rainscientist/channels/middleware.py' 2026-04-26T15:32:15,321 adding 'Rainscientist/channels/mixins.py' 2026-04-26T15:32:15,323 adding 'Rainscientist/channels/plugin.py' 2026-04-26T15:32:15,324 adding 'Rainscientist/channels/retry.py' 2026-04-26T15:32:15,326 adding 'Rainscientist/channels/standalone.py' 2026-04-26T15:32:15,328 adding 'Rainscientist/channels/bus/__init__.py' 2026-04-26T15:32:15,329 adding 'Rainscientist/channels/bus/events.py' 2026-04-26T15:32:15,330 adding 'Rainscientist/channels/bus/message_bus.py' 2026-04-26T15:32:15,332 adding 'Rainscientist/channels/dingtalk/__init__.py' 2026-04-26T15:32:15,335 adding 'Rainscientist/channels/dingtalk/channel.py' 2026-04-26T15:32:15,336 adding 'Rainscientist/channels/dingtalk/probe.py' 2026-04-26T15:32:15,337 adding 'Rainscientist/channels/dingtalk/serve.py' 2026-04-26T15:32:15,339 adding 'Rainscientist/channels/discord/__init__.py' 2026-04-26T15:32:15,341 adding 'Rainscientist/channels/discord/channel.py' 2026-04-26T15:32:15,342 adding 'Rainscientist/channels/discord/probe.py' 2026-04-26T15:32:15,344 adding 'Rainscientist/channels/discord/serve.py' 2026-04-26T15:32:15,346 adding 'Rainscientist/channels/email/__init__.py' 2026-04-26T15:32:15,348 adding 'Rainscientist/channels/email/channel.py' 2026-04-26T15:32:15,350 adding 'Rainscientist/channels/email/probe.py' 2026-04-26T15:32:15,351 adding 'Rainscientist/channels/email/serve.py' 2026-04-26T15:32:15,353 adding 'Rainscientist/channels/feishu/__init__.py' 2026-04-26T15:32:15,357 adding 'Rainscientist/channels/feishu/channel.py' 2026-04-26T15:32:15,359 adding 'Rainscientist/channels/feishu/probe.py' 2026-04-26T15:32:15,360 adding 'Rainscientist/channels/feishu/serve.py' 2026-04-26T15:32:15,362 adding 'Rainscientist/channels/imessage/__init__.py' 2026-04-26T15:32:15,365 adding 'Rainscientist/channels/imessage/channel_rpc.py' 2026-04-26T15:32:15,366 adding 'Rainscientist/channels/imessage/probe.py' 2026-04-26T15:32:15,367 adding 'Rainscientist/channels/imessage/rpc_client.py' 2026-04-26T15:32:15,369 adding 'Rainscientist/channels/imessage/serve.py' 2026-04-26T15:32:15,370 adding 'Rainscientist/channels/imessage/targets.py' 2026-04-26T15:32:15,372 adding 'Rainscientist/channels/mobile/__init__.py' 2026-04-26T15:32:15,374 adding 'Rainscientist/channels/mobile/channel.py' 2026-04-26T15:32:15,376 adding 'Rainscientist/channels/qq/__init__.py' 2026-04-26T15:32:15,379 adding 'Rainscientist/channels/qq/channel.py' 2026-04-26T15:32:15,380 adding 'Rainscientist/channels/qq/probe.py' 2026-04-26T15:32:15,382 adding 'Rainscientist/channels/qq/serve.py' 2026-04-26T15:32:15,383 adding 'Rainscientist/channels/signal/__init__.py' 2026-04-26T15:32:15,386 adding 'Rainscientist/channels/signal/channel.py' 2026-04-26T15:32:15,387 adding 'Rainscientist/channels/signal/probe.py' 2026-04-26T15:32:15,388 adding 'Rainscientist/channels/signal/serve.py' 2026-04-26T15:32:15,390 adding 'Rainscientist/channels/slack/__init__.py' 2026-04-26T15:32:15,392 adding 'Rainscientist/channels/slack/channel.py' 2026-04-26T15:32:15,393 adding 'Rainscientist/channels/slack/probe.py' 2026-04-26T15:32:15,394 adding 'Rainscientist/channels/slack/serve.py' 2026-04-26T15:32:15,397 adding 'Rainscientist/channels/telegram/__init__.py' 2026-04-26T15:32:15,398 adding 'Rainscientist/channels/telegram/channel.py' 2026-04-26T15:32:15,400 adding 'Rainscientist/channels/telegram/probe.py' 2026-04-26T15:32:15,401 adding 'Rainscientist/channels/telegram/serve.py' 2026-04-26T15:32:15,403 adding 'Rainscientist/channels/wechat/__init__.py' 2026-04-26T15:32:15,406 adding 'Rainscientist/channels/wechat/channel.py' 2026-04-26T15:32:15,408 adding 'Rainscientist/channels/wechat/crypto.py' 2026-04-26T15:32:15,409 adding 'Rainscientist/channels/wechat/probe.py' 2026-04-26T15:32:15,411 adding 'Rainscientist/channels/wechat/serve.py' 2026-04-26T15:32:15,412 adding 'Rainscientist/channels/wechat/verify_server.py' 2026-04-26T15:32:15,415 adding 'Rainscientist/cli/__init__.py' 2026-04-26T15:32:15,416 adding 'Rainscientist/cli/_app.py' 2026-04-26T15:32:15,417 adding 'Rainscientist/cli/_constants.py' 2026-04-26T15:32:15,419 adding 'Rainscientist/cli/agent.py' 2026-04-26T15:32:15,422 adding 'Rainscientist/cli/channel.py' 2026-04-26T15:32:15,424 adding 'Rainscientist/cli/clipboard.py' 2026-04-26T15:32:15,429 adding 'Rainscientist/cli/commands.py' 2026-04-26T15:32:15,432 adding 'Rainscientist/cli/file_mentions.py' 2026-04-26T15:32:15,433 adding 'Rainscientist/cli/history_suggester.py' 2026-04-26T15:32:15,438 adding 'Rainscientist/cli/interactive.py' 2026-04-26T15:32:15,440 adding 'Rainscientist/cli/mcp_install_cmd.py' 2026-04-26T15:32:15,442 adding 'Rainscientist/cli/mcp_ui.py' 2026-04-26T15:32:15,444 adding 'Rainscientist/cli/skills_cmd.py' 2026-04-26T15:32:15,447 adding 'Rainscientist/cli/status_bar.py' 2026-04-26T15:32:15,448 adding 'Rainscientist/cli/tui_backends.py' 2026-04-26T15:32:15,458 adding 'Rainscientist/cli/tui_interactive.py' 2026-04-26T15:32:15,460 adding 'Rainscientist/cli/tui_runtime.py' 2026-04-26T15:32:15,462 adding 'Rainscientist/cli/widgets/__init__.py' 2026-04-26T15:32:15,464 adding 'Rainscientist/cli/widgets/approval_widget.py' 2026-04-26T15:32:15,466 adding 'Rainscientist/cli/widgets/ask_user_widget.py' 2026-04-26T15:32:15,467 adding 'Rainscientist/cli/widgets/assistant_message.py' 2026-04-26T15:32:15,469 adding 'Rainscientist/cli/widgets/chat_input.py' 2026-04-26T15:32:15,470 adding 'Rainscientist/cli/widgets/compact_summary_widget.py' 2026-04-26T15:32:15,471 adding 'Rainscientist/cli/widgets/compacting_widget.py' 2026-04-26T15:32:15,472 adding 'Rainscientist/cli/widgets/loading_widget.py' 2026-04-26T15:32:15,474 adding 'Rainscientist/cli/widgets/mcp_browser.py' 2026-04-26T15:32:15,476 adding 'Rainscientist/cli/widgets/skill_browser.py' 2026-04-26T15:32:15,478 adding 'Rainscientist/cli/widgets/subagent_widget.py' 2026-04-26T15:32:15,480 adding 'Rainscientist/cli/widgets/summarization_widget.py' 2026-04-26T15:32:15,481 adding 'Rainscientist/cli/widgets/system_message.py' 2026-04-26T15:32:15,482 adding 'Rainscientist/cli/widgets/thinking_widget.py' 2026-04-26T15:32:15,484 adding 'Rainscientist/cli/widgets/thread_selector.py' 2026-04-26T15:32:15,485 adding 'Rainscientist/cli/widgets/timed_status_widget.py' 2026-04-26T15:32:15,487 adding 'Rainscientist/cli/widgets/timestamp_mixin.py' 2026-04-26T15:32:15,488 adding 'Rainscientist/cli/widgets/todo_widget.py' 2026-04-26T15:32:15,489 adding 'Rainscientist/cli/widgets/tool_call_widget.py' 2026-04-26T15:32:15,491 adding 'Rainscientist/cli/widgets/tool_selection_widget.py' 2026-04-26T15:32:15,492 adding 'Rainscientist/cli/widgets/usage_widget.py' 2026-04-26T15:32:15,493 adding 'Rainscientist/cli/widgets/user_message.py' 2026-04-26T15:32:15,495 adding 'Rainscientist/commands/__init__.py' 2026-04-26T15:32:15,496 adding 'Rainscientist/commands/base.py' 2026-04-26T15:32:15,497 adding 'Rainscientist/commands/channel_ui.py' 2026-04-26T15:32:15,499 adding 'Rainscientist/commands/manager.py' 2026-04-26T15:32:15,500 adding 'Rainscientist/commands/implementation/__init__.py' 2026-04-26T15:32:15,502 adding 'Rainscientist/commands/implementation/channel.py' 2026-04-26T15:32:15,503 adding 'Rainscientist/commands/implementation/general.py' 2026-04-26T15:32:15,505 adding 'Rainscientist/commands/implementation/mcp.py' 2026-04-26T15:32:15,506 adding 'Rainscientist/commands/implementation/mcp_install.py' 2026-04-26T15:32:15,508 adding 'Rainscientist/commands/implementation/session.py' 2026-04-26T15:32:15,509 adding 'Rainscientist/commands/implementation/skills.py' 2026-04-26T15:32:15,511 adding 'Rainscientist/config/__init__.py' 2026-04-26T15:32:15,522 adding 'Rainscientist/config/onboard.py' 2026-04-26T15:32:15,525 adding 'Rainscientist/config/settings.py' 2026-04-26T15:32:15,527 adding 'Rainscientist/llm/__init__.py' 2026-04-26T15:32:15,528 adding 'Rainscientist/llm/context_window.py' 2026-04-26T15:32:15,531 adding 'Rainscientist/llm/models.py' 2026-04-26T15:32:15,533 adding 'Rainscientist/llm/patches.py' 2026-04-26T15:32:15,535 adding 'Rainscientist/mcp/__init__.py' 2026-04-26T15:32:15,538 adding 'Rainscientist/mcp/client.py' 2026-04-26T15:32:15,540 adding 'Rainscientist/mcp/registry.py' 2026-04-26T15:32:15,542 adding 'Rainscientist/middleware/__init__.py' 2026-04-26T15:32:15,544 adding 'Rainscientist/middleware/ask_user.py' 2026-04-26T15:32:15,546 adding 'Rainscientist/middleware/context_editing.py' 2026-04-26T15:32:15,547 adding 'Rainscientist/middleware/context_overflow.py' 2026-04-26T15:32:15,550 adding 'Rainscientist/middleware/memory.py' 2026-04-26T15:32:15,552 adding 'Rainscientist/middleware/tool_error_handler.py' 2026-04-26T15:32:15,554 adding 'Rainscientist/middleware/tool_selector.py' 2026-04-26T15:32:15,555 adding 'Rainscientist/middleware/utils.py' 2026-04-26T15:32:15,557 adding 'Rainscientist/stream/__init__.py' 2026-04-26T15:32:15,559 adding 'Rainscientist/stream/diff_format.py' 2026-04-26T15:32:15,565 adding 'Rainscientist/stream/display.py' 2026-04-26T15:32:15,567 adding 'Rainscientist/stream/emitter.py' 2026-04-26T15:32:15,571 adding 'Rainscientist/stream/events.py' 2026-04-26T15:32:15,573 adding 'Rainscientist/stream/formatter.py' 2026-04-26T15:32:15,575 adding 'Rainscientist/stream/state.py' 2026-04-26T15:32:15,577 adding 'Rainscientist/stream/tracker.py' 2026-04-26T15:32:15,578 adding 'Rainscientist/stream/utils.py' 2026-04-26T15:32:15,580 adding 'Rainscientist/tools/__init__.py' 2026-04-26T15:32:15,582 adding 'Rainscientist/tools/search.py' 2026-04-26T15:32:15,583 adding 'Rainscientist/tools/skill_manager.py' 2026-04-26T15:32:15,586 adding 'Rainscientist/tools/skills_manager.py' 2026-04-26T15:32:15,588 adding 'Rainscientist/tools/think.py' 2026-04-26T15:32:15,590 adding 'Rxscientist/Rxscientist.py' 2026-04-26T15:32:15,591 adding 'Rxscientist/__init__.py' 2026-04-26T15:32:15,592 adding 'Rxscientist/__main__.py' 2026-04-26T15:32:15,595 adding 'rxscientist-0.0.15.dist-info/licenses/LICENSE' 2026-04-26T15:32:15,598 adding 'rxscientist-0.0.15.dist-info/METADATA' 2026-04-26T15:32:15,599 adding 'rxscientist-0.0.15.dist-info/WHEEL' 2026-04-26T15:32:15,600 adding 'rxscientist-0.0.15.dist-info/entry_points.txt' 2026-04-26T15:32:15,601 adding 'rxscientist-0.0.15.dist-info/top_level.txt' 2026-04-26T15:32:15,603 adding 'rxscientist-0.0.15.dist-info/RECORD' 2026-04-26T15:32:15,612 removing build/bdist.linux-armv7l/wheel 2026-04-26T15:32:15,750 Building wheel for rxscientist (pyproject.toml): finished with status 'done' 2026-04-26T15:32:15,765 Created wheel for rxscientist: filename=rxscientist-0.0.15-py3-none-any.whl size=452784 sha256=d51a3870f4d0670c58a78c401b4e794b3c6f284fe9b02c0200cc0d6156519688 2026-04-26T15:32:15,766 Stored in directory: /tmp/pip-ephem-wheel-cache-ftxjru56/wheels/63/cc/cf/3fe9118792eb67d229e7b8a3c134eba8bd758b229137843c70 2026-04-26T15:32:15,787 Successfully built rxscientist 2026-04-26T15:32:15,803 Removed build tracker: '/tmp/pip-build-tracker-ih16ucnu'