Restore Suricata checked-in config ownership (legacy pre-ADR-043).......................Passed - hook id: suricata-config-source-ownership - duration: 0.24s trim trailing whitespace................................................................Passed - hook id: trailing-whitespace - duration: 0.29s fix end of files........................................................................Passed - hook id: end-of-file-fixer - duration: 0.27s check yaml..............................................................................Passed - hook id: check-yaml - duration: 0.74s check json..............................................................................Passed - hook id: check-json - duration: 0.2s check for added large files.............................................................Passed - hook id: check-added-large-files - duration: 0.27s check for merge conflicts...............................................................Passed - hook id: check-merge-conflict - duration: 0.24s detect private key......................................................................Passed - hook id: detect-private-key - duration: 0.23s uv-lock.................................................................................Passed - hook id: uv-lock - duration: 0.11s Resolved 145 packages in 1ms Export hashed runtime requirements......................................................Passed - hook id: uv-export - duration: 0.06s Export hashed web-service requirements..................................................Passed - hook id: uv-export - duration: 0.06s Export hashed dev/test requirements.....................................................Passed - hook id: uv-export - duration: 0.06s Export hashed docs requirements.........................................................Passed - hook id: uv-export - duration: 0.05s Export hashed CI-tooling requirements...................................................Passed - hook id: uv-export - duration: 0.05s Python complexity gate (ruff C901)......................................................Passed - hook id: ruff-complexity - duration: 0.03s All checks passed! TypeScript complexity gate (ESLint complexity)..........................................Passed - hook id: ts-complexity - duration: 3.18s Vale prose lint (ADR-038)...............................................................Passed - hook id: vale-prose-lint - duration: 12.95s ✔ 0 errors, 0 warnings and 0 suggestions in 337 files. Python tests (pytest)...................................................................Passed - hook id: pytest - duration: 244.14s bringing up nodes... bringing up nodes... ........................................................................ [ 1%] ........................................................................ [ 3%] ........................................................................ [ 4%] ........................................................................ [ 6%] ........................................................................ [ 7%] ........................................................................ [ 9%] ........................................................................ [ 10%] ........................................................................ [ 12%] ........................................................................ [ 13%] ........................................................................ [ 15%] ........................................................................ [ 16%] ........................................................................ [ 18%] ........................................................................ [ 20%] ........................................................................ [ 21%] ........................................................................ [ 23%] ........................................................................ [ 24%] ........................................................................ [ 26%] ........................................................................ [ 27%] ................................ss.ssss................................. [ 29%] ........................................................................ [ 30%] ........................................................................ [ 32%] ........................................................................ [ 33%] ........................................................................ [ 35%] ........................................................................ [ 36%] ........................................................................ [ 38%] ........................................................................ [ 40%] ........................................................................ [ 41%] ........................................................................ [ 43%] ...........................ssssssssssssssssssssssssss................... [ 44%] ........................................................................ [ 46%] ........................................................................ [ 47%] ........................................................................ [ 49%] ........................................................................ [ 50%] ........................................................................ [ 52%] ........................................................................ [ 53%] ........................................................................ [ 55%] ........................................................................ [ 57%] ........................................................................ [ 58%] ........................................................................ [ 60%] ........................................................................ [ 61%] ........................................................................ [ 63%] ........................................................................ [ 64%] .............................................s.......................... [ 66%] ........................................................................ [ 67%] ........................................................................ [ 69%] ........................................................................ [ 70%] ........................................................................ [ 72%] ........................................................................ [ 73%] ........................................................................ [ 75%] ........................................................................ [ 77%] ........................................................................ [ 78%] ............................................s.sssssss..ssss.ssssss.sssss [ 80%] sssssssssssssssss.ssssss................................................ [ 81%] ........................................................................ [ 83%] ........................................................................ [ 84%] .............................................................s.......... [ 86%] ........................................................................ [ 87%] ........................................................................ [ 89%] ........................................................................ [ 90%] .................................................ssss................... [ 92%] .............................................ssssss.s.ss.s.............. [ 94%] ........................................................................ [ 95%] ........................................................................ [ 97%] ........................................................................ [ 98%] ................................................................ [100%] =============================== warnings summary =============================== .venv/lib/python3.12/site-packages/fastapi/testclient.py:1: 16 warnings /home/atomik/src/aptl3/.venv/lib/python3.12/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. from starlette.testclient import TestClient as TestClient # noqa -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ SKIPPED [1] tests/test_in_process_agents.py:123: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_in_process_agents.py:150: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_in_process_agents.py:163: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_in_process_agents.py:188: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_in_process_agents.py:231: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_in_process_agents.py:270: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:53: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:62: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:68: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:76: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:82: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [4] tests/test_obs003_kali_capture.py:93: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:98: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:102: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:128: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:141: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:149: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:162: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:268: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:307: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:350: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:363: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:375: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:415: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:434: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:472: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:482: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:502: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_obs003_kali_capture.py:520: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_lifecycle_guard.py:167: requires Windows junction semantics SKIPPED [1] tests/test_shell.py:57: Windows-only branch SKIPPED [1] tests/test_smoke.py:52: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [5] tests/test_smoke.py:55: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [4] tests/test_smoke.py:65: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:95: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:100: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:105: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:120: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:124: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:135: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:172: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:185: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:199: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [8] tests/test_smoke.py:218: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [9] tests/test_smoke.py:238: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:259: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:263: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:270: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:277: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:291: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:298: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:305: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:312: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:319: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_supply_chain_pinning.py:315: fixture removed or relocated SKIPPED [3] tests/test_smoke.py:41: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_smoke.py:49: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:157: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:198: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:251: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:282: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:299: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:329: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:348: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:447: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:377: Set APTL_SMOKE=1 to run live smoke tests SKIPPED [1] tests/test_wazuh_active_response.py:490: Set APTL_SMOKE=1 to run live smoke tests 4578 passed, 94 skipped, 16 warnings in 243.46s (0:04:03) MCP TypeScript tests (aptl-mcp-common vitest)...........................................Passed - hook id: vitest-mcp-common - duration: 1.35s RUN v4.1.10 /home/atomik/src/aptl3/mcp/aptl-mcp-common Test Files 20 passed (20) Tests 462 passed (462) Start at 02:39:41 Duration 825ms (transform 3.42s, setup 0ms, import 4.41s, tests 1.56s, environment 3ms) MCP TypeScript tests (mcp-red vitest)...................................................Passed - hook id: vitest-mcp-red - duration: 9.34s RUN v4.1.10 /home/atomik/src/aptl3/mcp/mcp-red Test Files 5 passed (5) Tests 216 passed (216) Start at 02:39:51 Duration 782ms (transform 1.23s, setup 0ms, import 1.86s, tests 259ms, environment 1ms) Web frontend tests (vitest).............................................................Passed - hook id: vitest-web - duration: 13.52s RUN v4.1.10 /home/atomik/src/aptl3/web Test Files 37 passed (37) Tests 238 passed (238) Start at 02:39:55 Duration 9.67s (transform 16.81s, setup 41.53s, import 10.85s, tests 15.60s, environment 50.53s)