2026-03-02T08:16:26,622 Created temporary directory: /tmp/pip-ephem-wheel-cache-b6akcwtl 2026-03-02T08:16:26,623 Created temporary directory: /tmp/pip-build-tracker-56t41b1x 2026-03-02T08:16:26,624 Initialized build tracking at /tmp/pip-build-tracker-56t41b1x 2026-03-02T08:16:26,625 Created build tracker: /tmp/pip-build-tracker-56t41b1x 2026-03-02T08:16:26,625 Entered build tracker: /tmp/pip-build-tracker-56t41b1x 2026-03-02T08:16:26,626 Created temporary directory: /tmp/pip-wheel-ab7dre1s 2026-03-02T08:16:26,629 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-02T08:16:26,631 Created temporary directory: /tmp/pip-ephem-wheel-cache-yoekb1da 2026-03-02T08:16:26,654 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T08:16:26,657 2 location(s) to search for versions of suvra: 2026-03-02T08:16:26,657 * https://pypi.org/simple/suvra/ 2026-03-02T08:16:26,657 * https://www.piwheels.org/simple/suvra/ 2026-03-02T08:16:26,658 Fetching project page and analyzing links: https://pypi.org/simple/suvra/ 2026-03-02T08:16:26,659 Getting page https://pypi.org/simple/suvra/ 2026-03-02T08:16:26,660 Found index url https://pypi.org/simple 2026-03-02T08:16:26,800 Fetched page https://pypi.org/simple/suvra/ as application/vnd.pypi.simple.v1+json 2026-03-02T08:16:26,803 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/84/45/e5270aa00a917b15a01f3c045a9df194ef8fcebb1b19f623d6967a3e3ee8/suvra-0.0.1-py3-none-any.whl (from https://pypi.org/simple/suvra/) 2026-03-02T08:16:26,804 Found link https://files.pythonhosted.org/packages/4f/10/a010a299d4447f1028a2955918a758dd534e2b3e7f9de788ec511929046b/suvra-0.0.1.tar.gz (from https://pypi.org/simple/suvra/), version: 0.0.1 2026-03-02T08:16:26,804 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/d5/bc/19ad88ecb81f042a84f045fb493703962aeb96b42261485e462886f4bea3/suvra-0.1.0-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:26,806 Found link https://files.pythonhosted.org/packages/6b/68/0e2075a7d42955b813ed04bb71193b4a57d4852744c8be27ecedffeac80d/suvra-0.1.0.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.0 2026-03-02T08:16:26,806 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/d0/f5/d68ef43377aee681a146af4ada6f71964413ab726217f673827fd3d99a07/suvra-0.1.1-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:26,807 Found link https://files.pythonhosted.org/packages/ff/2a/a61685c971192b847741cca5f660865b3312d073de43e846201e60628deb/suvra-0.1.1.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.1 2026-03-02T08:16:26,808 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/59/a6/bf650b9ffe6ad5913b08c70ab3cb8d972562cc5cc205981a577fcac0d126/suvra-0.1.2-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:26,809 Found link https://files.pythonhosted.org/packages/52/ab/97aa56571321c6d9be6d3957529f5451e8b52e59d49a9d4492cd537fccdd/suvra-0.1.2.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.2 2026-03-02T08:16:26,810 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/eb/7b/fdbe85d599f0aabf5a861792f0d575dc86194f808bd440de6b557f8ddb5f/suvra-0.1.3-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:26,811 Found link https://files.pythonhosted.org/packages/71/0f/1adf29c3c775a844c1ebb2ad51051281b140fa1fb4ca64806cc139ec0f1e/suvra-0.1.3.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.3 2026-03-02T08:16:26,812 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/66/2d/9e58ca3ac24ca2f439c1e62098dea0d567b58049f593e65538d671dafb91/suvra-0.1.4-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:26,813 Found link https://files.pythonhosted.org/packages/4d/49/2b0120b6eb3a9bd81628f6b915b850cde4f18f3bf80da5dbdb1c808d5ec5/suvra-0.1.4.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.4 2026-03-02T08:16:26,813 Fetching project page and analyzing links: https://www.piwheels.org/simple/suvra/ 2026-03-02T08:16:26,814 Getting page https://www.piwheels.org/simple/suvra/ 2026-03-02T08:16:26,815 Found index url https://www.piwheels.org/simple 2026-03-02T08:16:27,023 Fetched page https://www.piwheels.org/simple/suvra/ as text/html 2026-03-02T08:16:27,025 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.2-py3-none-any.whl#sha256=6a6e8b4c8333ee751f2eb563b3c43bbfef3c1497c2cbb160ea60491f42abe701 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:27,026 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.1-py3-none-any.whl#sha256=beb48e60cae4a26b4b64dcb91c774bf70490f5739a17a51f4405dd5bdea18ca1 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:27,027 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.0-py3-none-any.whl#sha256=e46366618414b125e9a180b3b759de707535a3085d0753a2e62bb3b05a6fc6c7 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:16:27,027 Skipping link: No binaries permitted for suvra: https://archive1.piwheels.org/simple/suvra/suvra-0.0.1-py3-none-any.whl#sha256=2f986e3609e65bf33ff6566c40b105168908a88565bebfc16d0a5ecc2d5511b4 (from https://www.piwheels.org/simple/suvra/) 2026-03-02T08:16:27,028 Skipping link: not a file: https://www.piwheels.org/simple/suvra/ 2026-03-02T08:16:27,028 Skipping link: not a file: https://pypi.org/simple/suvra/ 2026-03-02T08:16:27,050 Given no hashes to check 1 links for project 'suvra': discarding no candidates 2026-03-02T08:16:27,069 Collecting suvra==0.1.3 2026-03-02T08:16:27,072 Created temporary directory: /tmp/pip-unpack-07r46mgj 2026-03-02T08:16:27,207 Downloading suvra-0.1.3.tar.gz (60 kB) 2026-03-02T08:16:27,405 Added suvra==0.1.3 from https://files.pythonhosted.org/packages/71/0f/1adf29c3c775a844c1ebb2ad51051281b140fa1fb4ca64806cc139ec0f1e/suvra-0.1.3.tar.gz to build tracker '/tmp/pip-build-tracker-56t41b1x' 2026-03-02T08:16:27,411 Created temporary directory: /tmp/pip-build-env-dlaf7561 2026-03-02T08:16:27,416 Installing build dependencies: started 2026-03-02T08:16:27,417 Running command pip subprocess to install build dependencies 2026-03-02T08:16:28,624 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-02T08:16:29,207 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-02T08:16:29,232 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T08:16:30,972 Collecting setuptools>=68 2026-03-02T08:16:31,063 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-02T08:16:31,340 Collecting wheel 2026-03-02T08:16:31,355 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-02T08:16:31,540 Collecting packaging>=24.0 2026-03-02T08:16:31,556 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-02T08:16:34,550 Installing collected packages: setuptools, packaging, wheel 2026-03-02T08:16:37,872 Creating /tmp/pip-build-env-dlaf7561/overlay/local/bin 2026-03-02T08:16:37,874 changing mode of /tmp/pip-build-env-dlaf7561/overlay/local/bin/wheel to 755 2026-03-02T08:16:37,896 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-03-02T08:16:38,177 Installing build dependencies: finished with status 'done' 2026-03-02T08:16:38,183 Getting requirements to build wheel: started 2026-03-02T08:16:38,184 Running command Getting requirements to build wheel 2026-03-02T08:16:38,878 running egg_info 2026-03-02T08:16:38,884 writing suvra.egg-info/PKG-INFO 2026-03-02T08:16:38,888 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-02T08:16:38,890 writing entry points to suvra.egg-info/entry_points.txt 2026-03-02T08:16:38,892 writing requirements to suvra.egg-info/requires.txt 2026-03-02T08:16:38,893 writing top-level names to suvra.egg-info/top_level.txt 2026-03-02T08:16:38,934 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:38,944 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:39,041 Getting requirements to build wheel: finished with status 'done' 2026-03-02T08:16:39,044 Created temporary directory: /tmp/pip-modern-metadata-_y3_88cw 2026-03-02T08:16:39,046 Preparing metadata (pyproject.toml): started 2026-03-02T08:16:39,048 Running command Preparing metadata (pyproject.toml) 2026-03-02T08:16:39,691 running dist_info 2026-03-02T08:16:39,701 creating /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info 2026-03-02T08:16:39,702 writing /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/PKG-INFO 2026-03-02T08:16:39,707 writing dependency_links to /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/dependency_links.txt 2026-03-02T08:16:39,709 writing entry points to /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/entry_points.txt 2026-03-02T08:16:39,711 writing requirements to /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/requires.txt 2026-03-02T08:16:39,712 writing top-level names to /tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/top_level.txt 2026-03-02T08:16:39,713 writing manifest file '/tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:39,746 reading manifest file '/tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:39,752 writing manifest file '/tmp/pip-modern-metadata-_y3_88cw/suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:39,753 creating '/tmp/pip-modern-metadata-_y3_88cw/suvra-0.1.3.dist-info' 2026-03-02T08:16:39,876 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-02T08:16:39,882 Source in /tmp/pip-wheel-ab7dre1s/suvra_e60a4eafc642454b947a2dbcac6417ab has version 0.1.3, which satisfies requirement suvra==0.1.3 from https://files.pythonhosted.org/packages/71/0f/1adf29c3c775a844c1ebb2ad51051281b140fa1fb4ca64806cc139ec0f1e/suvra-0.1.3.tar.gz 2026-03-02T08:16:39,883 Removed suvra==0.1.3 from https://files.pythonhosted.org/packages/71/0f/1adf29c3c775a844c1ebb2ad51051281b140fa1fb4ca64806cc139ec0f1e/suvra-0.1.3.tar.gz from build tracker '/tmp/pip-build-tracker-56t41b1x' 2026-03-02T08:16:39,890 Created temporary directory: /tmp/pip-unpack-93dx7i8z 2026-03-02T08:16:39,891 Building wheels for collected packages: suvra 2026-03-02T08:16:39,895 Created temporary directory: /tmp/pip-wheel-7pp4gb58 2026-03-02T08:16:39,896 Destination directory: /tmp/pip-wheel-7pp4gb58 2026-03-02T08:16:39,898 Building wheel for suvra (pyproject.toml): started 2026-03-02T08:16:39,899 Running command Building wheel for suvra (pyproject.toml) 2026-03-02T08:16:40,524 running bdist_wheel 2026-03-02T08:16:40,541 running build 2026-03-02T08:16:40,542 running build_py 2026-03-02T08:16:40,548 creating build/lib/suvra 2026-03-02T08:16:40,550 copying suvra/cli.py -> build/lib/suvra 2026-03-02T08:16:40,553 copying suvra/__main__.py -> build/lib/suvra 2026-03-02T08:16:40,555 copying suvra/__init__.py -> build/lib/suvra 2026-03-02T08:16:40,558 creating build/lib/suvra/core 2026-03-02T08:16:40,559 copying suvra/core/policy.py -> build/lib/suvra/core 2026-03-02T08:16:40,561 copying suvra/core/audit.py -> build/lib/suvra/core 2026-03-02T08:16:40,563 copying suvra/core/action_utils.py -> build/lib/suvra/core 2026-03-02T08:16:40,565 copying suvra/core/engine.py -> build/lib/suvra/core 2026-03-02T08:16:40,568 copying suvra/core/service.py -> build/lib/suvra/core 2026-03-02T08:16:40,570 copying suvra/core/config.py -> build/lib/suvra/core 2026-03-02T08:16:40,572 copying suvra/core/__init__.py -> build/lib/suvra/core 2026-03-02T08:16:40,573 copying suvra/core/mode.py -> build/lib/suvra/core 2026-03-02T08:16:40,575 copying suvra/core/request_context.py -> build/lib/suvra/core 2026-03-02T08:16:40,577 creating build/lib/suvra/web 2026-03-02T08:16:40,578 copying suvra/web/__init__.py -> build/lib/suvra/web 2026-03-02T08:16:40,580 copying suvra/web/presenters.py -> build/lib/suvra/web 2026-03-02T08:16:40,582 copying suvra/web/router.py -> build/lib/suvra/web 2026-03-02T08:16:40,585 creating build/lib/suvra/integrations 2026-03-02T08:16:40,586 copying suvra/integrations/openclaw.py -> build/lib/suvra/integrations 2026-03-02T08:16:40,588 copying suvra/integrations/__init__.py -> build/lib/suvra/integrations 2026-03-02T08:16:40,590 creating build/lib/suvra/app 2026-03-02T08:16:40,591 copying suvra/app/__init__.py -> build/lib/suvra/app 2026-03-02T08:16:40,593 copying suvra/app/main.py -> build/lib/suvra/app 2026-03-02T08:16:40,596 creating build/lib/suvra/resources 2026-03-02T08:16:40,597 copying suvra/resources/__init__.py -> build/lib/suvra/resources 2026-03-02T08:16:40,600 creating build/lib/suvra/sdk 2026-03-02T08:16:40,601 copying suvra/sdk/guard.py -> build/lib/suvra/sdk 2026-03-02T08:16:40,602 copying suvra/sdk/__init__.py -> build/lib/suvra/sdk 2026-03-02T08:16:40,604 copying suvra/sdk/decorators.py -> build/lib/suvra/sdk 2026-03-02T08:16:40,606 creating build/lib/suvra/core/executors 2026-03-02T08:16:40,607 copying suvra/core/executors/fs.py -> build/lib/suvra/core/executors 2026-03-02T08:16:40,609 copying suvra/core/executors/__init__.py -> build/lib/suvra/core/executors 2026-03-02T08:16:40,611 copying suvra/core/executors/http.py -> build/lib/suvra/core/executors 2026-03-02T08:16:40,614 creating build/lib/suvra/resources/templates 2026-03-02T08:16:40,615 copying suvra/resources/templates/__init__.py -> build/lib/suvra/resources/templates 2026-03-02T08:16:40,617 running egg_info 2026-03-02T08:16:40,627 writing suvra.egg-info/PKG-INFO 2026-03-02T08:16:40,631 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-02T08:16:40,632 writing entry points to suvra.egg-info/entry_points.txt 2026-03-02T08:16:40,634 writing requirements to suvra.egg-info/requires.txt 2026-03-02T08:16:40,635 writing top-level names to suvra.egg-info/top_level.txt 2026-03-02T08:16:40,660 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:40,669 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:16:40,682 creating build/lib/suvra/web/static 2026-03-02T08:16:40,683 copying suvra/web/static/style.css -> build/lib/suvra/web/static 2026-03-02T08:16:40,686 creating build/lib/suvra/web/templates 2026-03-02T08:16:40,687 copying suvra/web/templates/approvals.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,690 copying suvra/web/templates/simulate.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,692 copying suvra/web/templates/policy.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,694 copying suvra/web/templates/audit.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,697 copying suvra/web/templates/index.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,699 copying suvra/web/templates/base.html -> build/lib/suvra/web/templates 2026-03-02T08:16:40,701 creating build/lib/suvra/policies/templates 2026-03-02T08:16:40,703 copying suvra/policies/templates/locked_down.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:16:40,705 copying suvra/policies/templates/dev_workspace.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:16:40,708 copying suvra/policies/templates/local_sandbox.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:16:40,711 copying suvra/policies/templates/research_mode.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:16:40,716 creating build/lib/suvra/resources/templates/openclaw 2026-03-02T08:16:40,717 copying suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:16:40,719 copying suvra/resources/templates/openclaw/openclaw-research.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:16:40,721 copying suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:16:40,723 copying suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:16:40,742 installing to build/bdist.linux-armv7l/wheel 2026-03-02T08:16:40,743 running install 2026-03-02T08:16:40,765 running install_lib 2026-03-02T08:16:40,771 creating build/bdist.linux-armv7l/wheel 2026-03-02T08:16:40,773 creating build/bdist.linux-armv7l/wheel/suvra 2026-03-02T08:16:40,775 creating build/bdist.linux-armv7l/wheel/suvra/core 2026-03-02T08:16:40,776 copying build/lib/suvra/core/policy.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,778 copying build/lib/suvra/core/audit.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,781 copying build/lib/suvra/core/action_utils.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,783 copying build/lib/suvra/core/engine.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,786 creating build/bdist.linux-armv7l/wheel/suvra/core/executors 2026-03-02T08:16:40,787 copying build/lib/suvra/core/executors/fs.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:16:40,789 copying build/lib/suvra/core/executors/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:16:40,791 copying build/lib/suvra/core/executors/http.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:16:40,793 copying build/lib/suvra/core/service.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,794 copying build/lib/suvra/core/config.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,796 copying build/lib/suvra/core/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,798 copying build/lib/suvra/core/mode.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,800 copying build/lib/suvra/core/request_context.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:16:40,802 creating build/bdist.linux-armv7l/wheel/suvra/web 2026-03-02T08:16:40,803 creating build/bdist.linux-armv7l/wheel/suvra/web/static 2026-03-02T08:16:40,805 copying build/lib/suvra/web/static/style.css -> build/bdist.linux-armv7l/wheel/./suvra/web/static 2026-03-02T08:16:40,807 copying build/lib/suvra/web/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:16:40,809 copying build/lib/suvra/web/presenters.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:16:40,811 creating build/bdist.linux-armv7l/wheel/suvra/web/templates 2026-03-02T08:16:40,813 copying build/lib/suvra/web/templates/approvals.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,815 copying build/lib/suvra/web/templates/simulate.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,817 copying build/lib/suvra/web/templates/policy.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,819 copying build/lib/suvra/web/templates/audit.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,821 copying build/lib/suvra/web/templates/index.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,823 copying build/lib/suvra/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:16:40,825 copying build/lib/suvra/web/router.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:16:40,828 copying build/lib/suvra/cli.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:16:40,830 copying build/lib/suvra/__main__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:16:40,832 creating build/bdist.linux-armv7l/wheel/suvra/integrations 2026-03-02T08:16:40,833 copying build/lib/suvra/integrations/openclaw.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-02T08:16:40,835 copying build/lib/suvra/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-02T08:16:40,838 creating build/bdist.linux-armv7l/wheel/suvra/app 2026-03-02T08:16:40,839 copying build/lib/suvra/app/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-02T08:16:40,840 copying build/lib/suvra/app/main.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-02T08:16:40,843 copying build/lib/suvra/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:16:40,845 creating build/bdist.linux-armv7l/wheel/suvra/resources 2026-03-02T08:16:40,846 copying build/lib/suvra/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources 2026-03-02T08:16:40,848 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates 2026-03-02T08:16:40,849 copying build/lib/suvra/resources/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates 2026-03-02T08:16:40,851 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates/openclaw 2026-03-02T08:16:40,852 copying build/lib/suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:16:40,854 copying build/lib/suvra/resources/templates/openclaw/openclaw-research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:16:40,856 copying build/lib/suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:16:40,858 copying build/lib/suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:16:40,861 creating build/bdist.linux-armv7l/wheel/suvra/policies 2026-03-02T08:16:40,862 creating build/bdist.linux-armv7l/wheel/suvra/policies/templates 2026-03-02T08:16:40,863 copying build/lib/suvra/policies/templates/locked_down.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:16:40,865 copying build/lib/suvra/policies/templates/dev_workspace.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:16:40,867 copying build/lib/suvra/policies/templates/local_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:16:40,869 copying build/lib/suvra/policies/templates/research_mode.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:16:40,872 creating build/bdist.linux-armv7l/wheel/suvra/sdk 2026-03-02T08:16:40,873 copying build/lib/suvra/sdk/guard.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:16:40,875 copying build/lib/suvra/sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:16:40,877 copying build/lib/suvra/sdk/decorators.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:16:40,878 running install_egg_info 2026-03-02T08:16:40,883 Copying suvra.egg-info to build/bdist.linux-armv7l/wheel/./suvra-0.1.3-py3.11.egg-info 2026-03-02T08:16:40,895 running install_scripts 2026-03-02T08:16:40,904 creating build/bdist.linux-armv7l/wheel/suvra-0.1.3.dist-info/WHEEL 2026-03-02T08:16:40,907 creating '/tmp/pip-wheel-7pp4gb58/.tmp-51i96ttt/suvra-0.1.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-02T08:16:40,910 adding 'suvra/__init__.py' 2026-03-02T08:16:40,911 adding 'suvra/__main__.py' 2026-03-02T08:16:40,913 adding 'suvra/cli.py' 2026-03-02T08:16:40,914 adding 'suvra/app/__init__.py' 2026-03-02T08:16:40,917 adding 'suvra/app/main.py' 2026-03-02T08:16:40,918 adding 'suvra/core/__init__.py' 2026-03-02T08:16:40,920 adding 'suvra/core/action_utils.py' 2026-03-02T08:16:40,921 adding 'suvra/core/audit.py' 2026-03-02T08:16:40,923 adding 'suvra/core/config.py' 2026-03-02T08:16:40,925 adding 'suvra/core/engine.py' 2026-03-02T08:16:40,927 adding 'suvra/core/mode.py' 2026-03-02T08:16:40,929 adding 'suvra/core/policy.py' 2026-03-02T08:16:40,930 adding 'suvra/core/request_context.py' 2026-03-02T08:16:40,932 adding 'suvra/core/service.py' 2026-03-02T08:16:40,933 adding 'suvra/core/executors/__init__.py' 2026-03-02T08:16:40,935 adding 'suvra/core/executors/fs.py' 2026-03-02T08:16:40,936 adding 'suvra/core/executors/http.py' 2026-03-02T08:16:40,938 adding 'suvra/integrations/__init__.py' 2026-03-02T08:16:40,939 adding 'suvra/integrations/openclaw.py' 2026-03-02T08:16:40,941 adding 'suvra/policies/templates/dev_workspace.yaml' 2026-03-02T08:16:40,942 adding 'suvra/policies/templates/local_sandbox.yaml' 2026-03-02T08:16:40,943 adding 'suvra/policies/templates/locked_down.yaml' 2026-03-02T08:16:40,945 adding 'suvra/policies/templates/research_mode.yaml' 2026-03-02T08:16:40,946 adding 'suvra/resources/__init__.py' 2026-03-02T08:16:40,948 adding 'suvra/resources/templates/__init__.py' 2026-03-02T08:16:40,949 adding 'suvra/resources/templates/openclaw/openclaw-ci.yaml' 2026-03-02T08:16:40,951 adding 'suvra/resources/templates/openclaw/openclaw-dev-lite.yaml' 2026-03-02T08:16:40,952 adding 'suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml' 2026-03-02T08:16:40,953 adding 'suvra/resources/templates/openclaw/openclaw-research.yaml' 2026-03-02T08:16:40,955 adding 'suvra/sdk/__init__.py' 2026-03-02T08:16:40,956 adding 'suvra/sdk/decorators.py' 2026-03-02T08:16:40,958 adding 'suvra/sdk/guard.py' 2026-03-02T08:16:40,959 adding 'suvra/web/__init__.py' 2026-03-02T08:16:40,961 adding 'suvra/web/presenters.py' 2026-03-02T08:16:40,963 adding 'suvra/web/router.py' 2026-03-02T08:16:40,966 adding 'suvra/web/static/style.css' 2026-03-02T08:16:40,968 adding 'suvra/web/templates/approvals.html' 2026-03-02T08:16:40,969 adding 'suvra/web/templates/audit.html' 2026-03-02T08:16:40,970 adding 'suvra/web/templates/base.html' 2026-03-02T08:16:40,972 adding 'suvra/web/templates/index.html' 2026-03-02T08:16:40,973 adding 'suvra/web/templates/policy.html' 2026-03-02T08:16:40,974 adding 'suvra/web/templates/simulate.html' 2026-03-02T08:16:40,977 adding 'suvra-0.1.3.dist-info/METADATA' 2026-03-02T08:16:40,978 adding 'suvra-0.1.3.dist-info/WHEEL' 2026-03-02T08:16:40,979 adding 'suvra-0.1.3.dist-info/entry_points.txt' 2026-03-02T08:16:40,980 adding 'suvra-0.1.3.dist-info/top_level.txt' 2026-03-02T08:16:40,982 adding 'suvra-0.1.3.dist-info/RECORD' 2026-03-02T08:16:40,984 removing build/bdist.linux-armv7l/wheel 2026-03-02T08:16:41,095 Building wheel for suvra (pyproject.toml): finished with status 'done' 2026-03-02T08:16:41,101 Created wheel for suvra: filename=suvra-0.1.3-py3-none-any.whl size=54847 sha256=b4b3d891ef736e5838e4122e23c8d68665010823d5c67fb57907f7963d36b0f3 2026-03-02T08:16:41,102 Stored in directory: /tmp/pip-ephem-wheel-cache-yoekb1da/wheels/74/b8/3f/2d32e92cffb495a93381078c938c1a71388ac719ec7f49440e 2026-03-02T08:16:41,116 Successfully built suvra 2026-03-02T08:16:41,121 Removed build tracker: '/tmp/pip-build-tracker-56t41b1x'