2026-05-04T05:50:37,445 Created temporary directory: /tmp/pip-ephem-wheel-cache-0vmczwns 2026-05-04T05:50:37,447 Created temporary directory: /tmp/pip-build-tracker-y245otz6 2026-05-04T05:50:37,447 Initialized build tracking at /tmp/pip-build-tracker-y245otz6 2026-05-04T05:50:37,448 Created build tracker: /tmp/pip-build-tracker-y245otz6 2026-05-04T05:50:37,448 Entered build tracker: /tmp/pip-build-tracker-y245otz6 2026-05-04T05:50:37,449 Created temporary directory: /tmp/pip-wheel-6w6selnq 2026-05-04T05:50:37,452 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:50:37,454 Created temporary directory: /tmp/pip-ephem-wheel-cache-odhtrv1v 2026-05-04T05:50:37,476 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-04T05:50:37,479 2 location(s) to search for versions of signalforge-firewall: 2026-05-04T05:50:37,479 * https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,479 * https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,480 Fetching project page and analyzing links: https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,481 Getting page https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,482 Found index url https://pypi.org/simple 2026-05-04T05:50:37,706 Fetched page https://pypi.org/simple/signalforge-firewall/ as application/vnd.pypi.simple.v1+json 2026-05-04T05:50:37,708 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:50:37,709 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:50:37,710 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:50:37,711 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:50:37,711 Fetching project page and analyzing links: https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,712 Getting page https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,713 Found index url https://www.piwheels.org/simple 2026-05-04T05:50:37,880 Fetched page https://www.piwheels.org/simple/signalforge-firewall/ as text/html 2026-05-04T05:50:37,881 Skipping link: No binaries permitted for signalforge-firewall: https://www.piwheels.org/simple/signalforge-firewall/signalforge_firewall-0.1.0-py3-none-any.whl#sha256=16154ab4c0f016ead63b816b2a09e4090b2cb9c99a238b497d2bc36cd5d120bf (from https://www.piwheels.org/simple/signalforge-firewall/) (requires-python:>=3.11) 2026-05-04T05:50:37,882 Skipping link: not a file: https://www.piwheels.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,882 Skipping link: not a file: https://pypi.org/simple/signalforge-firewall/ 2026-05-04T05:50:37,903 Given no hashes to check 1 links for project 'signalforge-firewall': discarding no candidates 2026-05-04T05:50:37,922 Collecting signalforge-firewall==0.1.1 2026-05-04T05:50:37,924 Created temporary directory: /tmp/pip-unpack-jyh4lfos 2026-05-04T05:50:38,149 Downloading signalforge_firewall-0.1.1.tar.gz (92 kB) 2026-05-04T05:50:38,373 Added signalforge-firewall==0.1.1 from https://files.pythonhosted.org/packages/69/ce/e06eef375cc8c660473bede1f94b7077da3e35d1b124865d1372c67903d8/signalforge_firewall-0.1.1.tar.gz to build tracker '/tmp/pip-build-tracker-y245otz6' 2026-05-04T05:50:38,379 Created temporary directory: /tmp/pip-build-env-8rthiqkv 2026-05-04T05:50:38,383 Installing build dependencies: started 2026-05-04T05:50:38,384 Running command pip subprocess to install build dependencies 2026-05-04T05:50:39,509 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-04T05:50:39,941 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:50:39,964 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-04T05:50:41,694 Collecting setuptools>=77 2026-05-04T05:50:41,772 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-04T05:50:42,079 Collecting wheel 2026-05-04T05:50:42,096 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-05-04T05:50:42,281 Collecting packaging>=24.0 2026-05-04T05:50:42,306 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-05-04T05:50:45,281 Installing collected packages: setuptools, packaging, wheel 2026-05-04T05:50:48,644 Creating /tmp/pip-build-env-8rthiqkv/overlay/local/bin 2026-05-04T05:50:48,646 changing mode of /tmp/pip-build-env-8rthiqkv/overlay/local/bin/wheel to 755 2026-05-04T05:50:48,668 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-05-04T05:50:48,950 Installing build dependencies: finished with status 'done' 2026-05-04T05:50:48,957 Getting requirements to build wheel: started 2026-05-04T05:50:48,958 Running command Getting requirements to build wheel 2026-05-04T05:50:49,657 running egg_info 2026-05-04T05:50:49,663 writing src/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:50:49,668 writing dependency_links to src/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:50:49,670 writing entry points to src/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:50:49,673 writing requirements to src/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:50:49,674 writing top-level names to src/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:50:49,708 reading manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:49,714 adding license file 'LICENSE' 2026-05-04T05:50:49,719 writing manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:49,818 Getting requirements to build wheel: finished with status 'done' 2026-05-04T05:50:49,821 Created temporary directory: /tmp/pip-modern-metadata-2eqqikdi 2026-05-04T05:50:49,824 Preparing metadata (pyproject.toml): started 2026-05-04T05:50:49,825 Running command Preparing metadata (pyproject.toml) 2026-05-04T05:50:50,472 running dist_info 2026-05-04T05:50:50,483 creating /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info 2026-05-04T05:50:50,484 writing /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:50:50,490 writing dependency_links to /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:50:50,492 writing entry points to /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:50:50,495 writing requirements to /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:50:50,496 writing top-level names to /tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:50:50,497 writing manifest file '/tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:50,527 reading manifest file '/tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:50,529 adding license file 'LICENSE' 2026-05-04T05:50:50,534 writing manifest file '/tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:50,535 creating '/tmp/pip-modern-metadata-2eqqikdi/signalforge_firewall-0.1.1.dist-info' 2026-05-04T05:50:50,660 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-04T05:50:50,665 Source in /tmp/pip-wheel-6w6selnq/signalforge-firewall_4965a1d0d08f4a0ba6b5c98992693871 has version 0.1.1, which satisfies requirement signalforge-firewall==0.1.1 from https://files.pythonhosted.org/packages/69/ce/e06eef375cc8c660473bede1f94b7077da3e35d1b124865d1372c67903d8/signalforge_firewall-0.1.1.tar.gz 2026-05-04T05:50:50,666 Removed signalforge-firewall==0.1.1 from https://files.pythonhosted.org/packages/69/ce/e06eef375cc8c660473bede1f94b7077da3e35d1b124865d1372c67903d8/signalforge_firewall-0.1.1.tar.gz from build tracker '/tmp/pip-build-tracker-y245otz6' 2026-05-04T05:50:50,673 Created temporary directory: /tmp/pip-unpack-8_zbr9t8 2026-05-04T05:50:50,674 Building wheels for collected packages: signalforge-firewall 2026-05-04T05:50:50,678 Created temporary directory: /tmp/pip-wheel-bana8t3b 2026-05-04T05:50:50,679 Destination directory: /tmp/pip-wheel-bana8t3b 2026-05-04T05:50:50,681 Building wheel for signalforge-firewall (pyproject.toml): started 2026-05-04T05:50:50,682 Running command Building wheel for signalforge-firewall (pyproject.toml) 2026-05-04T05:50:51,298 running bdist_wheel 2026-05-04T05:50:51,316 running build 2026-05-04T05:50:51,316 running build_py 2026-05-04T05:50:51,323 creating build/lib/signalforge_firewall 2026-05-04T05:50:51,325 copying src/signalforge_firewall/server.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,328 copying src/signalforge_firewall/cli.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,330 copying src/signalforge_firewall/interpretation.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,333 copying src/signalforge_firewall/config.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,335 copying src/signalforge_firewall/models.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,337 copying src/signalforge_firewall/__init__.py -> build/lib/signalforge_firewall 2026-05-04T05:50:51,339 creating build/lib/signalforge_firewall/mcp 2026-05-04T05:50:51,340 copying src/signalforge_firewall/mcp/server.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:50:51,342 copying src/signalforge_firewall/mcp/__init__.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:50:51,344 copying src/signalforge_firewall/mcp/firewall.py -> build/lib/signalforge_firewall/mcp 2026-05-04T05:50:51,347 creating build/lib/signalforge_firewall/evidence 2026-05-04T05:50:51,348 copying src/signalforge_firewall/evidence/contradiction.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:50:51,350 copying src/signalforge_firewall/evidence/signals.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:50:51,353 copying src/signalforge_firewall/evidence/__init__.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:50:51,354 copying src/signalforge_firewall/evidence/semantic.py -> build/lib/signalforge_firewall/evidence 2026-05-04T05:50:51,357 creating build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,358 copying src/signalforge_firewall/graph/neo4j_store.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,360 copying src/signalforge_firewall/graph/__init__.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,361 copying src/signalforge_firewall/graph/base.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,363 copying src/signalforge_firewall/graph/memory_store.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,365 copying src/signalforge_firewall/graph/lineage.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,367 copying src/signalforge_firewall/graph/service.py -> build/lib/signalforge_firewall/graph 2026-05-04T05:50:51,370 creating build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,371 copying src/signalforge_firewall/claims/normalizer.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,373 copying src/signalforge_firewall/claims/__init__.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,374 copying src/signalforge_firewall/claims/classifier.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,376 copying src/signalforge_firewall/claims/inspector.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,378 copying src/signalforge_firewall/claims/atomizer.py -> build/lib/signalforge_firewall/claims 2026-05-04T05:50:51,380 creating build/lib/signalforge_firewall/vector 2026-05-04T05:50:51,381 copying src/signalforge_firewall/vector/__init__.py -> build/lib/signalforge_firewall/vector 2026-05-04T05:50:51,382 copying src/signalforge_firewall/vector/qdrant_store.py -> build/lib/signalforge_firewall/vector 2026-05-04T05:50:51,385 creating build/lib/signalforge_firewall/integrations 2026-05-04T05:50:51,386 copying src/signalforge_firewall/integrations/adapters.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:50:51,388 copying src/signalforge_firewall/integrations/openai_proxy.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:50:51,390 copying src/signalforge_firewall/integrations/__init__.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:50:51,391 copying src/signalforge_firewall/integrations/ollama.py -> build/lib/signalforge_firewall/integrations 2026-05-04T05:50:51,393 creating build/lib/signalforge_firewall/agent 2026-05-04T05:50:51,394 copying src/signalforge_firewall/agent/__init__.py -> build/lib/signalforge_firewall/agent 2026-05-04T05:50:51,396 copying src/signalforge_firewall/agent/intent_planner.py -> build/lib/signalforge_firewall/agent 2026-05-04T05:50:51,399 creating build/lib/signalforge_firewall/receipts 2026-05-04T05:50:51,400 copying src/signalforge_firewall/receipts/builder.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:50:51,402 copying src/signalforge_firewall/receipts/__init__.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:50:51,404 copying src/signalforge_firewall/receipts/renderer.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:50:51,406 copying src/signalforge_firewall/receipts/signing.py -> build/lib/signalforge_firewall/receipts 2026-05-04T05:50:51,408 creating build/lib/signalforge_firewall/embeddings 2026-05-04T05:50:51,409 copying src/signalforge_firewall/embeddings/providers.py -> build/lib/signalforge_firewall/embeddings 2026-05-04T05:50:51,411 copying src/signalforge_firewall/embeddings/__init__.py -> build/lib/signalforge_firewall/embeddings 2026-05-04T05:50:51,414 creating build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,414 copying src/signalforge_firewall/fire/scoring.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,416 copying src/signalforge_firewall/fire/protocol.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,418 copying src/signalforge_firewall/fire/__init__.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,420 copying src/signalforge_firewall/fire/policies.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,422 copying src/signalforge_firewall/fire/permissions.py -> build/lib/signalforge_firewall/fire 2026-05-04T05:50:51,424 creating build/lib/signalforge_firewall/crawl 2026-05-04T05:50:51,425 copying src/signalforge_firewall/crawl/__init__.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:50:51,427 copying src/signalforge_firewall/crawl/fetcher.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:50:51,429 copying src/signalforge_firewall/crawl/extractor.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:50:51,431 copying src/signalforge_firewall/crawl/sanitizer.py -> build/lib/signalforge_firewall/crawl 2026-05-04T05:50:51,433 creating build/lib/signalforge_firewall/search 2026-05-04T05:50:51,434 copying src/signalforge_firewall/search/planner.py -> build/lib/signalforge_firewall/search 2026-05-04T05:50:51,436 copying src/signalforge_firewall/search/__init__.py -> build/lib/signalforge_firewall/search 2026-05-04T05:50:51,438 copying src/signalforge_firewall/search/searxng.py -> build/lib/signalforge_firewall/search 2026-05-04T05:50:51,440 copying src/signalforge_firewall/search/base.py -> build/lib/signalforge_firewall/search 2026-05-04T05:50:51,442 creating build/lib/signalforge_firewall/snapshots 2026-05-04T05:50:51,442 copying src/signalforge_firewall/snapshots/__init__.py -> build/lib/signalforge_firewall/snapshots 2026-05-04T05:50:51,444 copying src/signalforge_firewall/snapshots/store.py -> build/lib/signalforge_firewall/snapshots 2026-05-04T05:50:51,446 running egg_info 2026-05-04T05:50:51,455 writing src/signalforge_firewall.egg-info/PKG-INFO 2026-05-04T05:50:51,460 writing dependency_links to src/signalforge_firewall.egg-info/dependency_links.txt 2026-05-04T05:50:51,461 writing entry points to src/signalforge_firewall.egg-info/entry_points.txt 2026-05-04T05:50:51,463 writing requirements to src/signalforge_firewall.egg-info/requires.txt 2026-05-04T05:50:51,464 writing top-level names to src/signalforge_firewall.egg-info/top_level.txt 2026-05-04T05:50:51,484 reading manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:51,490 adding license file 'LICENSE' 2026-05-04T05:50:51,495 writing manifest file 'src/signalforge_firewall.egg-info/SOURCES.txt' 2026-05-04T05:50:51,504 copying src/signalforge_firewall/py.typed -> build/lib/signalforge_firewall 2026-05-04T05:50:51,520 installing to build/bdist.linux-armv7l/wheel 2026-05-04T05:50:51,520 running install 2026-05-04T05:50:51,543 running install_lib 2026-05-04T05:50:51,549 creating build/bdist.linux-armv7l/wheel 2026-05-04T05:50:51,551 creating build/bdist.linux-armv7l/wheel/signalforge_firewall 2026-05-04T05:50:51,552 copying build/lib/signalforge_firewall/server.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,555 copying build/lib/signalforge_firewall/cli.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,557 copying build/lib/signalforge_firewall/interpretation.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,560 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/mcp 2026-05-04T05:50:51,561 copying build/lib/signalforge_firewall/mcp/server.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:50:51,563 copying build/lib/signalforge_firewall/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:50:51,564 copying build/lib/signalforge_firewall/mcp/firewall.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/mcp 2026-05-04T05:50:51,567 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/evidence 2026-05-04T05:50:51,568 copying build/lib/signalforge_firewall/evidence/contradiction.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:50:51,570 copying build/lib/signalforge_firewall/evidence/signals.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:50:51,572 copying build/lib/signalforge_firewall/evidence/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:50:51,574 copying build/lib/signalforge_firewall/evidence/semantic.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/evidence 2026-05-04T05:50:51,576 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/graph 2026-05-04T05:50:51,577 copying build/lib/signalforge_firewall/graph/neo4j_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,580 copying build/lib/signalforge_firewall/graph/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,581 copying build/lib/signalforge_firewall/graph/base.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,583 copying build/lib/signalforge_firewall/graph/memory_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,584 copying build/lib/signalforge_firewall/graph/lineage.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,586 copying build/lib/signalforge_firewall/graph/service.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/graph 2026-05-04T05:50:51,589 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/claims 2026-05-04T05:50:51,590 copying build/lib/signalforge_firewall/claims/normalizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:50:51,592 copying build/lib/signalforge_firewall/claims/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:50:51,594 copying build/lib/signalforge_firewall/claims/classifier.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:50:51,596 copying build/lib/signalforge_firewall/claims/inspector.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:50:51,598 copying build/lib/signalforge_firewall/claims/atomizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/claims 2026-05-04T05:50:51,599 copying build/lib/signalforge_firewall/config.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,602 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/vector 2026-05-04T05:50:51,603 copying build/lib/signalforge_firewall/vector/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/vector 2026-05-04T05:50:51,604 copying build/lib/signalforge_firewall/vector/qdrant_store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/vector 2026-05-04T05:50:51,607 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/integrations 2026-05-04T05:50:51,608 copying build/lib/signalforge_firewall/integrations/adapters.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:50:51,610 copying build/lib/signalforge_firewall/integrations/openai_proxy.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:50:51,612 copying build/lib/signalforge_firewall/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:50:51,613 copying build/lib/signalforge_firewall/integrations/ollama.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/integrations 2026-05-04T05:50:51,616 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/agent 2026-05-04T05:50:51,617 copying build/lib/signalforge_firewall/agent/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/agent 2026-05-04T05:50:51,618 copying build/lib/signalforge_firewall/agent/intent_planner.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/agent 2026-05-04T05:50:51,621 copying build/lib/signalforge_firewall/models.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,623 copying build/lib/signalforge_firewall/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,625 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/receipts 2026-05-04T05:50:51,626 copying build/lib/signalforge_firewall/receipts/builder.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:50:51,628 copying build/lib/signalforge_firewall/receipts/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:50:51,630 copying build/lib/signalforge_firewall/receipts/renderer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:50:51,632 copying build/lib/signalforge_firewall/receipts/signing.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/receipts 2026-05-04T05:50:51,635 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/embeddings 2026-05-04T05:50:51,636 copying build/lib/signalforge_firewall/embeddings/providers.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/embeddings 2026-05-04T05:50:51,638 copying build/lib/signalforge_firewall/embeddings/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/embeddings 2026-05-04T05:50:51,640 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/fire 2026-05-04T05:50:51,641 copying build/lib/signalforge_firewall/fire/scoring.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:50:51,643 copying build/lib/signalforge_firewall/fire/protocol.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:50:51,645 copying build/lib/signalforge_firewall/fire/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:50:51,646 copying build/lib/signalforge_firewall/fire/policies.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:50:51,648 copying build/lib/signalforge_firewall/fire/permissions.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/fire 2026-05-04T05:50:51,650 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/crawl 2026-05-04T05:50:51,651 copying build/lib/signalforge_firewall/crawl/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:50:51,653 copying build/lib/signalforge_firewall/crawl/fetcher.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:50:51,655 copying build/lib/signalforge_firewall/crawl/extractor.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:50:51,657 copying build/lib/signalforge_firewall/crawl/sanitizer.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/crawl 2026-05-04T05:50:51,659 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/search 2026-05-04T05:50:51,660 copying build/lib/signalforge_firewall/search/planner.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:50:51,662 copying build/lib/signalforge_firewall/search/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:50:51,664 copying build/lib/signalforge_firewall/search/searxng.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:50:51,666 copying build/lib/signalforge_firewall/search/base.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/search 2026-05-04T05:50:51,668 copying build/lib/signalforge_firewall/py.typed -> build/bdist.linux-armv7l/wheel/./signalforge_firewall 2026-05-04T05:50:51,670 creating build/bdist.linux-armv7l/wheel/signalforge_firewall/snapshots 2026-05-04T05:50:51,671 copying build/lib/signalforge_firewall/snapshots/__init__.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/snapshots 2026-05-04T05:50:51,673 copying build/lib/signalforge_firewall/snapshots/store.py -> build/bdist.linux-armv7l/wheel/./signalforge_firewall/snapshots 2026-05-04T05:50:51,675 running install_egg_info 2026-05-04T05:50:51,681 Copying src/signalforge_firewall.egg-info to build/bdist.linux-armv7l/wheel/./signalforge_firewall-0.1.1-py3.11.egg-info 2026-05-04T05:50:51,692 running install_scripts 2026-05-04T05:50:51,702 creating build/bdist.linux-armv7l/wheel/signalforge_firewall-0.1.1.dist-info/WHEEL 2026-05-04T05:50:51,705 creating '/tmp/pip-wheel-bana8t3b/.tmp-b02psxeu/signalforge_firewall-0.1.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-04T05:50:51,707 adding 'signalforge_firewall/__init__.py' 2026-05-04T05:50:51,709 adding 'signalforge_firewall/cli.py' 2026-05-04T05:50:51,710 adding 'signalforge_firewall/config.py' 2026-05-04T05:50:51,713 adding 'signalforge_firewall/interpretation.py' 2026-05-04T05:50:51,715 adding 'signalforge_firewall/models.py' 2026-05-04T05:50:51,716 adding 'signalforge_firewall/py.typed' 2026-05-04T05:50:51,722 adding 'signalforge_firewall/server.py' 2026-05-04T05:50:51,724 adding 'signalforge_firewall/agent/__init__.py' 2026-05-04T05:50:51,726 adding 'signalforge_firewall/agent/intent_planner.py' 2026-05-04T05:50:51,727 adding 'signalforge_firewall/claims/__init__.py' 2026-05-04T05:50:51,728 adding 'signalforge_firewall/claims/atomizer.py' 2026-05-04T05:50:51,730 adding 'signalforge_firewall/claims/classifier.py' 2026-05-04T05:50:51,731 adding 'signalforge_firewall/claims/inspector.py' 2026-05-04T05:50:51,733 adding 'signalforge_firewall/claims/normalizer.py' 2026-05-04T05:50:51,734 adding 'signalforge_firewall/crawl/__init__.py' 2026-05-04T05:50:51,735 adding 'signalforge_firewall/crawl/extractor.py' 2026-05-04T05:50:51,737 adding 'signalforge_firewall/crawl/fetcher.py' 2026-05-04T05:50:51,738 adding 'signalforge_firewall/crawl/sanitizer.py' 2026-05-04T05:50:51,740 adding 'signalforge_firewall/embeddings/__init__.py' 2026-05-04T05:50:51,741 adding 'signalforge_firewall/embeddings/providers.py' 2026-05-04T05:50:51,743 adding 'signalforge_firewall/evidence/__init__.py' 2026-05-04T05:50:51,744 adding 'signalforge_firewall/evidence/contradiction.py' 2026-05-04T05:50:51,746 adding 'signalforge_firewall/evidence/semantic.py' 2026-05-04T05:50:51,749 adding 'signalforge_firewall/evidence/signals.py' 2026-05-04T05:50:51,751 adding 'signalforge_firewall/fire/__init__.py' 2026-05-04T05:50:51,752 adding 'signalforge_firewall/fire/permissions.py' 2026-05-04T05:50:51,754 adding 'signalforge_firewall/fire/policies.py' 2026-05-04T05:50:51,756 adding 'signalforge_firewall/fire/protocol.py' 2026-05-04T05:50:51,757 adding 'signalforge_firewall/fire/scoring.py' 2026-05-04T05:50:51,758 adding 'signalforge_firewall/graph/__init__.py' 2026-05-04T05:50:51,760 adding 'signalforge_firewall/graph/base.py' 2026-05-04T05:50:51,761 adding 'signalforge_firewall/graph/lineage.py' 2026-05-04T05:50:51,762 adding 'signalforge_firewall/graph/memory_store.py' 2026-05-04T05:50:51,764 adding 'signalforge_firewall/graph/neo4j_store.py' 2026-05-04T05:50:51,766 adding 'signalforge_firewall/graph/service.py' 2026-05-04T05:50:51,768 adding 'signalforge_firewall/integrations/__init__.py' 2026-05-04T05:50:51,769 adding 'signalforge_firewall/integrations/adapters.py' 2026-05-04T05:50:51,771 adding 'signalforge_firewall/integrations/ollama.py' 2026-05-04T05:50:51,772 adding 'signalforge_firewall/integrations/openai_proxy.py' 2026-05-04T05:50:51,773 adding 'signalforge_firewall/mcp/__init__.py' 2026-05-04T05:50:51,775 adding 'signalforge_firewall/mcp/firewall.py' 2026-05-04T05:50:51,776 adding 'signalforge_firewall/mcp/server.py' 2026-05-04T05:50:51,778 adding 'signalforge_firewall/receipts/__init__.py' 2026-05-04T05:50:51,779 adding 'signalforge_firewall/receipts/builder.py' 2026-05-04T05:50:51,781 adding 'signalforge_firewall/receipts/renderer.py' 2026-05-04T05:50:51,782 adding 'signalforge_firewall/receipts/signing.py' 2026-05-04T05:50:51,784 adding 'signalforge_firewall/search/__init__.py' 2026-05-04T05:50:51,785 adding 'signalforge_firewall/search/base.py' 2026-05-04T05:50:51,787 adding 'signalforge_firewall/search/planner.py' 2026-05-04T05:50:51,789 adding 'signalforge_firewall/search/searxng.py' 2026-05-04T05:50:51,790 adding 'signalforge_firewall/snapshots/__init__.py' 2026-05-04T05:50:51,792 adding 'signalforge_firewall/snapshots/store.py' 2026-05-04T05:50:51,793 adding 'signalforge_firewall/vector/__init__.py' 2026-05-04T05:50:51,795 adding 'signalforge_firewall/vector/qdrant_store.py' 2026-05-04T05:50:51,797 adding 'signalforge_firewall-0.1.1.dist-info/licenses/LICENSE' 2026-05-04T05:50:51,800 adding 'signalforge_firewall-0.1.1.dist-info/METADATA' 2026-05-04T05:50:51,801 adding 'signalforge_firewall-0.1.1.dist-info/WHEEL' 2026-05-04T05:50:51,802 adding 'signalforge_firewall-0.1.1.dist-info/entry_points.txt' 2026-05-04T05:50:51,803 adding 'signalforge_firewall-0.1.1.dist-info/top_level.txt' 2026-05-04T05:50:51,804 adding 'signalforge_firewall-0.1.1.dist-info/RECORD' 2026-05-04T05:50:51,806 removing build/bdist.linux-armv7l/wheel 2026-05-04T05:50:51,924 Building wheel for signalforge-firewall (pyproject.toml): finished with status 'done' 2026-05-04T05:50:51,930 Created wheel for signalforge-firewall: filename=signalforge_firewall-0.1.1-py3-none-any.whl size=90672 sha256=deb98505d8bbc287b58d5af3bfffe6affb0644a58733cab328270c4eb9a3f1f6 2026-05-04T05:50:51,931 Stored in directory: /tmp/pip-ephem-wheel-cache-odhtrv1v/wheels/20/90/81/5446e92fca09fbc16669ef57b9c59cdfebb7b015711e8cc6be 2026-05-04T05:50:51,945 Successfully built signalforge-firewall 2026-05-04T05:50:51,951 Removed build tracker: '/tmp/pip-build-tracker-y245otz6'