2026-05-04T05:49:09,954 Created temporary directory: /tmp/pip-ephem-wheel-cache-z0oxaey_ 2026-05-04T05:49:09,956 Created temporary directory: /tmp/pip-build-tracker-rvvxyy41 2026-05-04T05:49:09,956 Initialized build tracking at /tmp/pip-build-tracker-rvvxyy41 2026-05-04T05:49:09,957 Created build tracker: /tmp/pip-build-tracker-rvvxyy41 2026-05-04T05:49:09,957 Entered build tracker: /tmp/pip-build-tracker-rvvxyy41 2026-05-04T05:49:09,958 Created temporary directory: /tmp/pip-wheel-4d2uiluy 2026-05-04T05:49:09,961 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-05-04T05:49:09,963 Created temporary directory: /tmp/pip-ephem-wheel-cache-m34277nu 2026-05-04T05:49:09,985 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-04T05:49:09,988 2 location(s) to search for versions of signalforge-firewall: 2026-05-04T05:49:09,988 * https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:49:09,988 * https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:49:09,989 Fetching project page and analyzing links: https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:49:09,990 Getting page https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:49:09,991 Found index url https://pypi.org/simple 2026-05-04T05:49:10,219 Fetched page https://pypi.org/simple/signalforge-firewall/ as application/vnd.pypi.simple.v1+json 2026-05-04T05:49:10,221 Skipping link: No binaries permitted for signalforge-firewall: https://files.pythonhosted.org/packages/ca/87/50ad640c2ffa5deb4848e11be00c3c470d0ccd3b5f2114b5f337ffef2829/signalforge_firewall-0.1.0-py3-none-any.whl (from https://pypi.org/simple/signalforge-firewall/) (requires-python:>=3.11) 2026-05-04T05:49:10,222 Found link https://files.pythonhosted.org/packages/28/7f/8bcdf56e58b726fb955a7be42f182c34e9b48cdda06545b2e0b25ce23928/signalforge_firewall-0.1.0.tar.gz (from https://pypi.org/simple/signalforge-firewall/) (requires-python:>=3.11), version: 0.1.0 2026-05-04T05:49:10,222 Skipping link: No binaries permitted for signalforge-firewall: https://files.pythonhosted.org/packages/38/03/b54a9fd8f8d8d05ece97fb55a11a7ef157ed0263ae161a8d2fc094db16ff/signalforge_firewall-0.1.1-py3-none-any.whl (from https://pypi.org/simple/signalforge-firewall/) (requires-python:>=3.11) 2026-05-04T05:49:10,224 Found link https://files.pythonhosted.org/packages/69/ce/e06eef375cc8c660473bede1f94b7077da3e35d1b124865d1372c67903d8/signalforge_firewall-0.1.1.tar.gz (from https://pypi.org/simple/signalforge-firewall/) (requires-python:>=3.11), version: 0.1.1 2026-05-04T05:49:10,225 Fetching project page and analyzing links: https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:49:10,225 Getting page https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:49:10,227 Found index url https://www.piwheels.org/simple 2026-05-04T05:49:10,398 Fetched page https://www.piwheels.org/simple/signalforge-firewall/ as text/html 2026-05-04T05:49:10,399 Skipping link: not a file: https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:49:10,400 Skipping link: not a file: https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:49:10,420 Given no hashes to check 1 links for project 'signalforge-firewall': discarding no candidates 2026-05-04T05:49:10,439 Collecting signalforge-firewall==0.1.0 2026-05-04T05:49:10,442 Created temporary directory: /tmp/pip-unpack-jra7z9_a 2026-05-04T05:49:10,592 Downloading signalforge_firewall-0.1.0.tar.gz (92 kB) 2026-05-04T05:49:10,811 Added signalforge-firewall==0.1.0 from https://files.pythonhosted.org/packages/28/7f/8bcdf56e58b726fb955a7be42f182c34e9b48cdda06545b2e0b25ce23928/signalforge_firewall-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-rvvxyy41' 2026-05-04T05:49:10,817 Created temporary directory: /tmp/pip-build-env-xurcz6a7 2026-05-04T05:49:10,821 Installing build dependencies: started 2026-05-04T05:49:10,823 Running command pip subprocess to install build dependencies 2026-05-04T05:49:11,949 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-04T05:49:12,383 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-05-04T05:49:12,406 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-04T05:49:14,135 Collecting setuptools>=77 2026-05-04T05:49:14,217 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-04T05:49:14,497 Collecting wheel 2026-05-04T05:49:14,512 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-05-04T05:49:14,695 Collecting packaging>=24.0 2026-05-04T05:49:14,710 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-05-04T05:49:17,703 Installing collected packages: setuptools, packaging, wheel 2026-05-04T05:49:21,237 Creating /tmp/pip-build-env-xurcz6a7/overlay/local/bin 2026-05-04T05:49:21,239 changing mode of /tmp/pip-build-env-xurcz6a7/overlay/local/bin/wheel to 755 2026-05-04T05:49:21,261 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-05-04T05:49:21,542 Installing build dependencies: finished with status 'done' 2026-05-04T05:49:21,549 Getting requirements to build wheel: started 2026-05-04T05:49:21,550 Running command Getting requirements to build wheel 2026-05-04T05:49:22,242 running egg_info 2026-05-04T05:49:22,247 writing src/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:49:22,253 writing dependency_links to src/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:49:22,255 writing entry points to src/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:49:22,257 writing requirements to src/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:49:22,259 writing top-level names to src/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:49:22,294 reading manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:22,299 adding license file 'LICENSE' 2026-05-04T05:49:22,305 writing manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:22,403 Getting requirements to build wheel: finished with status 'done' 2026-05-04T05:49:22,406 Created temporary directory: /tmp/pip-modern-metadata-o5vz6yui 2026-05-04T05:49:22,409 Preparing metadata (pyproject.toml): started 2026-05-04T05:49:22,410 Running command Preparing metadata (pyproject.toml) 2026-05-04T05:49:23,062 running dist_info 2026-05-04T05:49:23,072 creating /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info 2026-05-04T05:49:23,074 writing /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:49:23,079 writing dependency_links to /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:49:23,081 writing entry points to /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:49:23,084 writing requirements to /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:49:23,085 writing top-level names to /tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:49:23,086 writing manifest file '/tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:23,116 reading manifest file '/tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:23,119 adding license file 'LICENSE' 2026-05-04T05:49:23,123 writing manifest file '/tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:23,124 creating '/tmp/pip-modern-metadata-o5vz6yui/signalforge_firewall-0.1.0.dist-info' 2026-05-04T05:49:23,250 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-04T05:49:23,255 Source in /tmp/pip-wheel-4d2uiluy/signalforge-firewall_18f493d5006a45929441be57748af253 has version 0.1.0, which satisfies requirement signalforge-firewall==0.1.0 from https://files.pythonhosted.org/packages/28/7f/8bcdf56e58b726fb955a7be42f182c34e9b48cdda06545b2e0b25ce23928/signalforge_firewall-0.1.0.tar.gz 2026-05-04T05:49:23,256 Removed signalforge-firewall==0.1.0 from https://files.pythonhosted.org/packages/28/7f/8bcdf56e58b726fb955a7be42f182c34e9b48cdda06545b2e0b25ce23928/signalforge_firewall-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-rvvxyy41' 2026-05-04T05:49:23,263 Created temporary directory: /tmp/pip-unpack-hsk5fdeb 2026-05-04T05:49:23,264 Building wheels for collected packages: signalforge-firewall 2026-05-04T05:49:23,268 Created temporary directory: /tmp/pip-wheel-mvxxvly5 2026-05-04T05:49:23,268 Destination directory: /tmp/pip-wheel-mvxxvly5 2026-05-04T05:49:23,270 Building wheel for signalforge-firewall (pyproject.toml): started 2026-05-04T05:49:23,272 Running command Building wheel for signalforge-firewall (pyproject.toml) 2026-05-04T05:49:23,887 running bdist_wheel 2026-05-04T05:49:23,904 running build 2026-05-04T05:49:23,905 running build_py 2026-05-04T05:49:23,911 creating build/lib/signalforge_firewall 2026-05-04T05:49:23,913 copying src/signalforge_firewall/server.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,916 copying src/signalforge_firewall/cli.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,918 copying src/signalforge_firewall/interpretation.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,921 copying src/signalforge_firewall/config.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,923 copying src/signalforge_firewall/models.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,925 copying src/signalforge_firewall/__init__.py -> build/lib/signalforge_firewall 2026-05-04T05:49:23,927 creating build/lib/signalforge_firewall/mcp 2026-05-04T05:49:23,928 copying src/signalforge_firewall/mcp/server.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:49:23,930 copying src/signalforge_firewall/mcp/__init__.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:49:23,932 copying src/signalforge_firewall/mcp/firewall.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:49:23,935 creating build/lib/signalforge_firewall/evidence 2026-05-04T05:49:23,936 copying src/signalforge_firewall/evidence/contradiction.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:49:23,938 copying src/signalforge_firewall/evidence/signals.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:49:23,941 copying src/signalforge_firewall/evidence/__init__.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:49:23,943 copying src/signalforge_firewall/evidence/semantic.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:49:23,945 creating build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,946 copying src/signalforge_firewall/graph/neo4j_store.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,948 copying src/signalforge_firewall/graph/__init__.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,950 copying src/signalforge_firewall/graph/base.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,951 copying src/signalforge_firewall/graph/memory_store.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,953 copying src/signalforge_firewall/graph/lineage.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,955 copying src/signalforge_firewall/graph/service.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:49:23,958 creating build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,959 copying src/signalforge_firewall/claims/normalizer.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,961 copying src/signalforge_firewall/claims/__init__.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,963 copying src/signalforge_firewall/claims/classifier.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,965 copying src/signalforge_firewall/claims/inspector.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,967 copying src/signalforge_firewall/claims/atomizer.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:49:23,969 creating build/lib/signalforge_firewall/vector 2026-05-04T05:49:23,970 copying src/signalforge_firewall/vector/__init__.py -> build/lib/signalforge_firewall/vector 2026-05-04T05:49:23,971 copying src/signalforge_firewall/vector/qdrant_store.py -> build/lib/signalforge_firewall/vector 2026-05-04T05:49:23,974 creating build/lib/signalforge_firewall/integrations 2026-05-04T05:49:23,975 copying src/signalforge_firewall/integrations/adapters.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:49:23,977 copying src/signalforge_firewall/integrations/openai_proxy.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:49:23,978 copying src/signalforge_firewall/integrations/__init__.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:49:23,980 copying src/signalforge_firewall/integrations/ollama.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:49:23,982 creating build/lib/signalforge_firewall/agent 2026-05-04T05:49:23,983 copying src/signalforge_firewall/agent/__init__.py -> build/lib/signalforge_firewall/agent 2026-05-04T05:49:23,985 copying src/signalforge_firewall/agent/intent_planner.py -> build/lib/signalforge_firewall/agent 2026-05-04T05:49:23,987 creating build/lib/signalforge_firewall/receipts 2026-05-04T05:49:23,988 copying src/signalforge_firewall/receipts/builder.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:49:23,990 copying src/signalforge_firewall/receipts/__init__.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:49:23,991 copying src/signalforge_firewall/receipts/renderer.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:49:23,994 copying src/signalforge_firewall/receipts/signing.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:49:23,996 creating build/lib/signalforge_firewall/embeddings 2026-05-04T05:49:23,997 copying src/signalforge_firewall/embeddings/providers.py -> build/lib/signalforge_firewall/embeddings 2026-05-04T05:49:23,999 copying src/signalforge_firewall/embeddings/__init__.py -> build/lib/signalforge_firewall/embeddings 2026-05-04T05:49:24,001 creating build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,002 copying src/signalforge_firewall/fire/scoring.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,004 copying src/signalforge_firewall/fire/protocol.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,006 copying src/signalforge_firewall/fire/__init__.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,007 copying src/signalforge_firewall/fire/policies.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,010 copying src/signalforge_firewall/fire/permissions.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:49:24,012 creating build/lib/signalforge_firewall/crawl 2026-05-04T05:49:24,013 copying src/signalforge_firewall/crawl/__init__.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:49:24,015 copying src/signalforge_firewall/crawl/fetcher.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:49:24,017 copying src/signalforge_firewall/crawl/extractor.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:49:24,019 copying src/signalforge_firewall/crawl/sanitizer.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:49:24,021 creating build/lib/signalforge_firewall/search 2026-05-04T05:49:24,022 copying src/signalforge_firewall/search/planner.py -> build/lib/signalforge_firewall/search 2026-05-04T05:49:24,025 copying src/signalforge_firewall/search/__init__.py -> build/lib/signalforge_firewall/search 2026-05-04T05:49:24,026 copying src/signalforge_firewall/search/searxng.py -> build/lib/signalforge_firewall/search 2026-05-04T05:49:24,028 copying src/signalforge_firewall/search/base.py -> build/lib/signalforge_firewall/search 2026-05-04T05:49:24,030 creating build/lib/signalforge_firewall/snapshots 2026-05-04T05:49:24,031 copying src/signalforge_firewall/snapshots/__init__.py -> build/lib/signalforge_firewall/snapshots 2026-05-04T05:49:24,033 copying src/signalforge_firewall/snapshots/store.py -> build/lib/signalforge_firewall/snapshots 2026-05-04T05:49:24,035 running egg_info 2026-05-04T05:49:24,044 writing src/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:49:24,049 writing dependency_links to src/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:49:24,050 writing entry points to src/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:49:24,052 writing requirements to src/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:49:24,053 writing top-level names to src/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:49:24,074 reading manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:24,079 adding license file 'LICENSE' 2026-05-04T05:49:24,084 writing manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:49:24,093 copying src/signalforge_firewall/py.typed -> build/lib/signalforge_firewall 2026-05-04T05:49:24,109 installing to build/bdist.linux-armv7l/wheel 2026-05-04T05:49:24,110 running install 2026-05-04T05:49:24,133 running install_lib 2026-05-04T05:49:24,138 creating build/bdist.linux-armv7l/wheel 2026-05-04T05:49:24,140 creating build/bdist.linux-armv7l/wheel/signalforge_firewall 2026-05-04T05:49:24,142 copying build/lib/signalforge_firewall/server.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,145 copying build/lib/signalforge_firewall/cli.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,147 copying build/lib/signalforge_firewall/interpretation.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,150 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/mcp 2026-05-04T05:49:24,151 copying build/lib/signalforge_firewall/mcp/server.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:49:24,153 copying build/lib/signalforge_firewall/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:49:24,155 copying build/lib/signalforge_firewall/mcp/firewall.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:49:24,158 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/evidence 2026-05-04T05:49:24,159 copying build/lib/signalforge_firewall/evidence/contradiction.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:49:24,161 copying build/lib/signalforge_firewall/evidence/signals.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:49:24,164 copying build/lib/signalforge_firewall/evidence/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:49:24,166 copying build/lib/signalforge_firewall/evidence/semantic.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:49:24,168 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/graph 2026-05-04T05:49:24,169 copying build/lib/signalforge_firewall/graph/neo4j_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,172 copying build/lib/signalforge_firewall/graph/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,173 copying build/lib/signalforge_firewall/graph/base.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,175 copying build/lib/signalforge_firewall/graph/memory_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,177 copying build/lib/signalforge_firewall/graph/lineage.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,179 copying build/lib/signalforge_firewall/graph/service.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:49:24,182 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/claims 2026-05-04T05:49:24,183 copying build/lib/signalforge_firewall/claims/normalizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:49:24,185 copying build/lib/signalforge_firewall/claims/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:49:24,187 copying build/lib/signalforge_firewall/claims/classifier.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:49:24,189 copying build/lib/signalforge_firewall/claims/inspector.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:49:24,190 copying build/lib/signalforge_firewall/claims/atomizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:49:24,192 copying build/lib/signalforge_firewall/config.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,194 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/vector 2026-05-04T05:49:24,195 copying build/lib/signalforge_firewall/vector/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/vector 2026-05-04T05:49:24,197 copying build/lib/signalforge_firewall/vector/qdrant_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/vector 2026-05-04T05:49:24,200 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/integrations 2026-05-04T05:49:24,201 copying build/lib/signalforge_firewall/integrations/adapters.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:49:24,203 copying build/lib/signalforge_firewall/integrations/openai_proxy.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:49:24,205 copying build/lib/signalforge_firewall/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:49:24,206 copying build/lib/signalforge_firewall/integrations/ollama.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:49:24,208 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/agent 2026-05-04T05:49:24,209 copying build/lib/signalforge_firewall/agent/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/agent 2026-05-04T05:49:24,211 copying build/lib/signalforge_firewall/agent/intent_planner.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/agent 2026-05-04T05:49:24,213 copying build/lib/signalforge_firewall/models.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,216 copying build/lib/signalforge_firewall/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,218 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/receipts 2026-05-04T05:49:24,219 copying build/lib/signalforge_firewall/receipts/builder.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:49:24,221 copying build/lib/signalforge_firewall/receipts/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:49:24,222 copying build/lib/signalforge_firewall/receipts/renderer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:49:24,224 copying build/lib/signalforge_firewall/receipts/signing.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:49:24,227 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/embeddings 2026-05-04T05:49:24,228 copying build/lib/signalforge_firewall/embeddings/providers.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/embeddings 2026-05-04T05:49:24,230 copying build/lib/signalforge_firewall/embeddings/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/embeddings 2026-05-04T05:49:24,232 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/fire 2026-05-04T05:49:24,233 copying build/lib/signalforge_firewall/fire/scoring.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:49:24,235 copying build/lib/signalforge_firewall/fire/protocol.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:49:24,237 copying build/lib/signalforge_firewall/fire/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:49:24,239 copying build/lib/signalforge_firewall/fire/policies.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:49:24,241 copying build/lib/signalforge_firewall/fire/permissions.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:49:24,243 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/crawl 2026-05-04T05:49:24,244 copying build/lib/signalforge_firewall/crawl/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:49:24,246 copying build/lib/signalforge_firewall/crawl/fetcher.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:49:24,248 copying build/lib/signalforge_firewall/crawl/extractor.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:49:24,249 copying build/lib/signalforge_firewall/crawl/sanitizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:49:24,252 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/search 2026-05-04T05:49:24,253 copying build/lib/signalforge_firewall/search/planner.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:49:24,255 copying build/lib/signalforge_firewall/search/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:49:24,257 copying build/lib/signalforge_firewall/search/searxng.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:49:24,259 copying build/lib/signalforge_firewall/search/base.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:49:24,260 copying build/lib/signalforge_firewall/py.typed -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:49:24,263 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/snapshots 2026-05-04T05:49:24,264 copying build/lib/signalforge_firewall/snapshots/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/snapshots 2026-05-04T05:49:24,265 copying build/lib/signalforge_firewall/snapshots/store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/snapshots 2026-05-04T05:49:24,267 running install_egg_info 2026-05-04T05:49:24,272 Copying src/signalforge_firewall.egg-info to build/bdist.linux-armv7l/wheel/./signalforge_firewall-0.1.0-py3.11.egg-info 2026-05-04T05:49:24,284 running install_scripts 2026-05-04T05:49:24,295 creating build/bdist.linux-armv7l/wheel/signalforge_firewall-0.1.0.dist-info/WHEEL 2026-05-04T05:49:24,298 creating '/tmp/pip-wheel-mvxxvly5/.tmp-x4soi_1l/signalforge_firewall-0.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-04T05:49:24,300 adding 'signalforge_firewall/__init__.py' 2026-05-04T05:49:24,302 adding 'signalforge_firewall/cli.py' 2026-05-04T05:49:24,304 adding 'signalforge_firewall/config.py' 2026-05-04T05:49:24,306 adding 'signalforge_firewall/interpretation.py' 2026-05-04T05:49:24,308 adding 'signalforge_firewall/models.py' 2026-05-04T05:49:24,310 adding 'signalforge_firewall/py.typed' 2026-05-04T05:49:24,316 adding 'signalforge_firewall/server.py' 2026-05-04T05:49:24,318 adding 'signalforge_firewall/agent/__init__.py' 2026-05-04T05:49:24,319 adding 'signalforge_firewall/agent/intent_planner.py' 2026-05-04T05:49:24,321 adding 'signalforge_firewall/claims/__init__.py' 2026-05-04T05:49:24,322 adding 'signalforge_firewall/claims/atomizer.py' 2026-05-04T05:49:24,324 adding 'signalforge_firewall/claims/classifier.py' 2026-05-04T05:49:24,325 adding 'signalforge_firewall/claims/inspector.py' 2026-05-04T05:49:24,327 adding 'signalforge_firewall/claims/normalizer.py' 2026-05-04T05:49:24,328 adding 'signalforge_firewall/crawl/__init__.py' 2026-05-04T05:49:24,329 adding 'signalforge_firewall/crawl/extractor.py' 2026-05-04T05:49:24,331 adding 'signalforge_firewall/crawl/fetcher.py' 2026-05-04T05:49:24,332 adding 'signalforge_firewall/crawl/sanitizer.py' 2026-05-04T05:49:24,334 adding 'signalforge_firewall/embeddings/__init__.py' 2026-05-04T05:49:24,335 adding 'signalforge_firewall/embeddings/providers.py' 2026-05-04T05:49:24,336 adding 'signalforge_firewall/evidence/__init__.py' 2026-05-04T05:49:24,338 adding 'signalforge_firewall/evidence/contradiction.py' 2026-05-04T05:49:24,339 adding 'signalforge_firewall/evidence/semantic.py' 2026-05-04T05:49:24,343 adding 'signalforge_firewall/evidence/signals.py' 2026-05-04T05:49:24,345 adding 'signalforge_firewall/fire/__init__.py' 2026-05-04T05:49:24,347 adding 'signalforge_firewall/fire/permissions.py' 2026-05-04T05:49:24,348 adding 'signalforge_firewall/fire/policies.py' 2026-05-04T05:49:24,350 adding 'signalforge_firewall/fire/protocol.py' 2026-05-04T05:49:24,351 adding 'signalforge_firewall/fire/scoring.py' 2026-05-04T05:49:24,352 adding 'signalforge_firewall/graph/__init__.py' 2026-05-04T05:49:24,354 adding 'signalforge_firewall/graph/base.py' 2026-05-04T05:49:24,355 adding 'signalforge_firewall/graph/lineage.py' 2026-05-04T05:49:24,356 adding 'signalforge_firewall/graph/memory_store.py' 2026-05-04T05:49:24,357 adding 'signalforge_firewall/graph/neo4j_store.py' 2026-05-04T05:49:24,361 adding 'signalforge_firewall/graph/service.py' 2026-05-04T05:49:24,362 adding 'signalforge_firewall/integrations/__init__.py' 2026-05-04T05:49:24,363 adding 'signalforge_firewall/integrations/adapters.py' 2026-05-04T05:49:24,365 adding 'signalforge_firewall/integrations/ollama.py' 2026-05-04T05:49:24,366 adding 'signalforge_firewall/integrations/openai_proxy.py' 2026-05-04T05:49:24,367 adding 'signalforge_firewall/mcp/__init__.py' 2026-05-04T05:49:24,369 adding 'signalforge_firewall/mcp/firewall.py' 2026-05-04T05:49:24,370 adding 'signalforge_firewall/mcp/server.py' 2026-05-04T05:49:24,372 adding 'signalforge_firewall/receipts/__init__.py' 2026-05-04T05:49:24,373 adding 'signalforge_firewall/receipts/builder.py' 2026-05-04T05:49:24,375 adding 'signalforge_firewall/receipts/renderer.py' 2026-05-04T05:49:24,376 adding 'signalforge_firewall/receipts/signing.py' 2026-05-04T05:49:24,378 adding 'signalforge_firewall/search/__init__.py' 2026-05-04T05:49:24,379 adding 'signalforge_firewall/search/base.py' 2026-05-04T05:49:24,381 adding 'signalforge_firewall/search/planner.py' 2026-05-04T05:49:24,382 adding 'signalforge_firewall/search/searxng.py' 2026-05-04T05:49:24,384 adding 'signalforge_firewall/snapshots/__init__.py' 2026-05-04T05:49:24,385 adding 'signalforge_firewall/snapshots/store.py' 2026-05-04T05:49:24,387 adding 'signalforge_firewall/vector/__init__.py' 2026-05-04T05:49:24,389 adding 'signalforge_firewall/vector/qdrant_store.py' 2026-05-04T05:49:24,391 adding 'signalforge_firewall-0.1.0.dist-info/licenses/LICENSE' 2026-05-04T05:49:24,393 adding 'signalforge_firewall-0.1.0.dist-info/METADATA' 2026-05-04T05:49:24,394 adding 'signalforge_firewall-0.1.0.dist-info/WHEEL' 2026-05-04T05:49:24,395 adding 'signalforge_firewall-0.1.0.dist-info/entry_points.txt' 2026-05-04T05:49:24,396 adding 'signalforge_firewall-0.1.0.dist-info/top_level.txt' 2026-05-04T05:49:24,398 adding 'signalforge_firewall-0.1.0.dist-info/RECORD' 2026-05-04T05:49:24,401 removing build/bdist.linux-armv7l/wheel 2026-05-04T05:49:24,517 Building wheel for signalforge-firewall (pyproject.toml): finished with status 'done' 2026-05-04T05:49:24,523 Created wheel for signalforge-firewall: filename=signalforge_firewall-0.1.0-py3-none-any.whl size=90662 sha256=16154ab4c0f016ead63b816b2a09e4090b2cb9c99a238b497d2bc36cd5d120bf 2026-05-04T05:49:24,525 Stored in directory: /tmp/pip-ephem-wheel-cache-m34277nu/wheels/40/23/4c/c6ed753943540dfd72c3970dbf7163ab9b396971377c6a913c 2026-05-04T05:49:24,539 Successfully built signalforge-firewall 2026-05-04T05:49:24,547 Removed build tracker: '/tmp/pip-build-tracker-rvvxyy41'