{"installed": "/Users/alexhoman-russell/Dev/computenet-hardening-20261022-ILclIz4M/activation-engineering/runtime-linux-source-final", "files": 835, "activated": false, "keys_created": false, "dependency_installation": false}
Looking in links: /wheels
Processing /wheels/annotated_doc-0.0.4-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 1))
Processing /wheels/annotated_types-0.7.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 2))
Processing /wheels/anyio-4.15.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 3))
Processing /wheels/certifi-2026.10.23-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 4))
Processing /wheels/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 5))
Processing /wheels/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 6))
Processing /wheels/click-8.3.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 7))
Processing /wheels/cryptography-50.0.2-cp311-abi3-manylinux_2_28_x86_64.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 8))
Processing /wheels/exceptiongroup-1.3.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 9))
Processing /wheels/fastapi-0.162.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 10))
Processing /wheels/h11-0.16.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 11))
Processing /wheels/httpcore-1.0.9-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 12))
Processing /wheels/httpx-0.28.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 13))
Processing /wheels/idna-3.20-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 14))
Processing /wheels/iniconfig-2.3.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 15))
Processing /wheels/opentelemetry_api-1.45.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 16))
Processing /wheels/packaging-25.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 17))
Processing /wheels/pluggy-1.6.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 18))
Processing /wheels/pycparser-3.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 19))
Processing /wheels/pydantic-2.11.7-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 20))
Processing /wheels/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 21))
Processing /wheels/pygments-2.21.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 22))
Processing /wheels/pytest-9.1.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 23))
Processing /wheels/requests-2.34.2-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 24))
Processing /wheels/sniffio-1.3.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 25))
Processing /wheels/starlette-1.3.1-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 26))
Processing /wheels/tomli-2.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 27))
Processing /wheels/typing_extensions-4.16.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 28))
Processing /wheels/typing_inspection-0.4.2-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 29))
Processing /wheels/urllib3-2.8.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 30))
Processing /wheels/uvicorn-0.40.0-py3-none-any.whl (from -r candidate/requirements-hashed-linux-amd64-py312.txt (line 31))
Installing collected packages: urllib3, typing-extensions, tomli, sniffio, pygments, pycparser, pluggy, packaging, iniconfig, idna, h11, click, charset-normalizer, certifi, annotated-types, annotated-doc, uvicorn, typing-inspection, requests, pytest, pydantic-core, opentelemetry-api, httpcore, exceptiongroup, cffi, anyio, starlette, pydantic, httpx, cryptography, fastapi
Successfully installed annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.15.1 certifi-2026.10.23 cffi-2.0.0 charset-normalizer-3.4.3 click-8.3.0 cryptography-50.0.2 exceptiongroup-1.3.0 fastapi-0.162.0 h11-0.16.0 httpcore-1.0.9 httpx-0.28.1 idna-3.20 iniconfig-2.3.0 opentelemetry-api-1.45.1 packaging-25.0 pluggy-1.6.0 pycparser-3.0 pydantic-2.11.7 pydantic-core-2.33.2 pygments-2.21.0 pytest-9.1.1 requests-2.34.2 sniffio-1.3.1 starlette-1.3.1 tomli-2.4.0 typing-extensions-4.16.0 typing-inspection-0.4.2 urllib3-2.8.0 uvicorn-0.40.0
.......................................                                  [100%]
=============================== warnings summary ===============================
../tmp/adapter-env/lib/python3.12/site-packages/fastapi/testclient.py:1
  /tmp/adapter-env/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

../tmp/adapter-env/lib/python3.12/site-packages/starlette/testclient.py:53
  /tmp/adapter-env/lib/python3.12/site-packages/starlette/testclient.py:53: DeprecationWarning: The anyio.abc.BlockingPortal alias is deprecated, use anyio.from_thread.BlockingPortal instead.
    _PortalFactoryType = Callable[[], AbstractContextManager[anyio.abc.BlockingPortal]]

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
39 passed, 2 warnings in 1.05s
ADAPTER_LINUX_TEST_XML=<?xml version="1.0" encoding="utf-8"?><testsuites name="pytest tests"><testsuite name="pytest" errors="0" failures="0" skipped="0" tests="39" time="1.047" timestamp="2026-11-08T08:42:43.221586+00:00" hostname="62c4f205a6f4"><testcase classname="activation-engineering.tests.test_adapter" name="test_observer_serves_and_reopens_without_signer_or_canonical_writes" file="activation-engineering/tests/test_adapter.py" line="34" time="0.062" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[http://8.8.8.8:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://localhost:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://169.254.169.254:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://10.0.0.1:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://[::1]:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://8.8.8.8:22]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://8.8.8.8:19092/path]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_wan_endpoint_restrictions[https://user@8.8.8.8:19092]" file="activation-engineering/tests/test_adapter.py" line="48" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_global_endpoint_validation_makes_no_connection" file="activation-engineering/tests/test_adapter.py" line="53" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[missing]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[review]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[operator]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[expiry]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[config]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[source]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[findings]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[issuance]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[budget]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[scope]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.011" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_consent_fail_closed[same-key]" file="activation-engineering/tests/test_adapter.py" line="58" time="0.013" /><testcase classname="activation-engineering.tests.test_adapter" name="test_synthetic_active_permit_only_validates_consent_no_execution" file="activation-engineering/tests/test_adapter.py" line="75" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_read_only_store_rejects_corruption_and_duplicate_json" file="activation-engineering/tests/test_adapter.py" line="82" time="0.009" /><testcase classname="activation-engineering.tests.test_adapter" name="test_registry_checks_signed_global_scope_and_recovers" file="activation-engineering/tests/test_adapter.py" line="90" time="0.014" /><testcase classname="activation-engineering.tests.test_adapter" name="test_legacy_writer_gate_never_stops_services" file="activation-engineering/tests/test_adapter.py" line="101" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_active_permit_cannot_smuggle_payments_through_consensus_or_sync" file="activation-engineering/tests/test_adapter.py" line="112" time="0.022" /><testcase classname="activation-engineering.tests.test_adapter" name="test_configured_observer_ignores_nonexistent_signing_key_and_reopens" file="activation-engineering/tests/test_adapter.py" line="120" time="0.057" /><testcase classname="activation-engineering.tests.test_adapter" name="test_registry_metadata_write_interruption_preserves_previous_state" file="activation-engineering/tests/test_adapter.py" line="132" time="0.013" /><testcase classname="activation-engineering.tests.test_adapter" name="test_exact_public_signed_canary_validates_budget_without_sending" file="activation-engineering/tests/test_adapter.py" line="146" time="0.019" /><testcase classname="activation-engineering.tests.test_adapter" name="test_checkpoint_guard_requires_fresh_independent_pin" file="activation-engineering/tests/test_adapter.py" line="164" time="0.010" /><testcase classname="activation-engineering.tests.test_adapter" name="test_persistent_writer_fence_accepts_only_stopped_and_masked" file="activation-engineering/tests/test_adapter.py" line="172" time="0.000" /><testcase classname="activation-engineering.tests.test_adapter" name="test_synthetic_permitted_active_factory_restarts_without_advancement" file="activation-engineering/tests/test_adapter.py" line="180" time="0.106" /><testcase classname="activation-engineering.tests.test_adapter" name="test_expired_metadata_cannot_permanently_fill_discovery_capacity" file="activation-engineering/tests/test_adapter.py" line="206" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_offline_canary_preparer_has_no_signing_or_payment_side_effect" file="activation-engineering/tests/test_adapter.py" line="215" time="0.018" /><testcase classname="activation-engineering.tests.test_adapter" name="test_operator_can_prepare_own_credentials_and_join_without_founder" file="activation-engineering/tests/test_adapter.py" line="226" time="0.041" /><testcase classname="activation-engineering.tests.test_adapter" name="test_reviewer_key_and_operator_key_cannot_be_same_even_for_valid_signatures" file="activation-engineering/tests/test_adapter.py" line="237" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_legacy_observer_validates_original_prefix_without_migration" file="activation-engineering/tests/test_adapter.py" line="242" time="0.012" /><testcase classname="activation-engineering.tests.test_adapter" name="test_retained_public_compute_receipt_can_be_verified_without_private_db_access" file="activation-engineering/tests/test_adapter.py" line="253" time="0.001" /><testcase classname="activation-engineering.tests.test_adapter" name="test_public_review_attestation_is_reusable_without_operator_admission_permission" file="activation-engineering/tests/test_adapter.py" line="261" time="0.014" /></testsuite></testsuites>
{
  "status": "PASS",
  "owned_children_cpu_seconds": 1.399193,
  "owned_child_peak_rss_bytes": 87810048,
  "graceful_shutdown_seconds": 3.166792835108936,
  "host_system": "linux",
  "python": "3.12.3",
  "subprocess_start_seconds": 0.5792650827206671,
  "crash_reopen_seconds": 0.5433003338985145,
  "tls_round_trip": {
    "samples": 12,
    "median_ms": 24.783416418358684,
    "p95_ms": 25.925792288035154,
    "mean_response_bytes": 470,
    "scope": "actual loopback TLS1.3 plus full application validation; not WAN latency"
  },
  "mutation_routes_http": {
    "/consensus/messages": 403,
    "/chain/sync": 403,
    "/tx/submit": 403,
    "/validators/resource-proof": 403,
    "/validators/announce": 403,
    "/work/receipts": 403
  },
  "health": {
    "height": 10,
    "production_enabled": false,
    "observer": true,
    "signer_available": false,
    "ledger_writes": false,
    "waiting_for_quorum": false,
    "canonical_source_format": "validated-native-snapshot",
    "adapter_mode": "observer-rehearsal",
    "head_hash": "c27a66c21586a94d64ccd25134f7e7fa4b03abd29fac2fdeac102b92fca65934",
    "ledger_writes_enabled": false,
    "payments_enabled": false,
    "issuance_enabled": false
  },
  "canonical_sha256_before": "cb9415e27162e951b15f78c3b57a4162d85235bd40408bafbb20da445df9aca0",
  "canonical_sha256_after": "cb9415e27162e951b15f78c3b57a4162d85235bd40408bafbb20da445df9aca0",
  "existing_signed_synthetic_fixture_records": 10,
  "existing_synthetic_work_payments": 4,
  "canonical_mutations": 0,
  "real_payments": 0,
  "issuance": 0,
  "consensus_key_loaded": false,
  "registry_created": true,
  "base_source_unchanged": true,
  "production_access": false
}
ADAPTER_LINUX_REHEARSAL={
  "status": "PASS",
  "owned_children_cpu_seconds": 1.399193,
  "owned_child_peak_rss_bytes": 87810048,
  "graceful_shutdown_seconds": 3.166792835108936,
  "host_system": "linux",
  "python": "3.12.3",
  "subprocess_start_seconds": 0.5792650827206671,
  "crash_reopen_seconds": 0.5433003338985145,
  "tls_round_trip": {
    "samples": 12,
    "median_ms": 24.783416418358684,
    "p95_ms": 25.925792288035154,
    "mean_response_bytes": 470,
    "scope": "actual loopback TLS1.3 plus full application validation; not WAN latency"
  },
  "mutation_routes_http": {
    "/consensus/messages": 403,
    "/chain/sync": 403,
    "/tx/submit": 403,
    "/validators/resource-proof": 403,
    "/validators/announce": 403,
    "/work/receipts": 403
  },
  "health": {
    "height": 10,
    "production_enabled": false,
    "observer": true,
    "signer_available": false,
    "ledger_writes": false,
    "waiting_for_quorum": false,
    "canonical_source_format": "validated-native-snapshot",
    "adapter_mode": "observer-rehearsal",
    "head_hash": "c27a66c21586a94d64ccd25134f7e7fa4b03abd29fac2fdeac102b92fca65934",
    "ledger_writes_enabled": false,
    "payments_enabled": false,
    "issuance_enabled": false
  },
  "canonical_sha256_before": "cb9415e27162e951b15f78c3b57a4162d85235bd40408bafbb20da445df9aca0",
  "canonical_sha256_after": "cb9415e27162e951b15f78c3b57a4162d85235bd40408bafbb20da445df9aca0",
  "existing_signed_synthetic_fixture_records": 10,
  "existing_synthetic_work_payments": 4,
  "canonical_mutations": 0,
  "real_payments": 0,
  "issuance": 0,
  "consensus_key_loaded": false,
  "registry_created": true,
  "base_source_unchanged": true,
  "production_access": false
}

{
  "status": "PASS",
  "owned_children_cpu_seconds": 1.563373,
  "owned_child_peak_rss_bytes": 86949888,
  "graceful_shutdown_seconds": 3.2039149180054665,
  "host_system": "linux",
  "python": "3.12.3",
  "subprocess_start_seconds": 0.5531617077067494,
  "crash_reopen_seconds": 1.0762757090851665,
  "tls_round_trip": {
    "samples": 12,
    "median_ms": 1.5466248150914907,
    "p95_ms": 2.708500251173973,
    "mean_response_bytes": 470,
    "scope": "actual loopback TLS1.3 plus full application validation; not WAN latency"
  },
  "mutation_routes_http": {
    "/consensus/messages": 403,
    "/chain/sync": 403,
    "/tx/submit": 403,
    "/validators/resource-proof": 403,
    "/validators/announce": 403,
    "/work/receipts": 403
  },
  "health": {
    "height": 8,
    "production_enabled": false,
    "observer": true,
    "signer_available": false,
    "ledger_writes": false,
    "waiting_for_quorum": false,
    "canonical_source_format": "protected-history-read-view",
    "adapter_mode": "observer-rehearsal",
    "head_hash": "ff990fee6c2da296b54e44ff8ae3b7bdc9ce8109aea05d15643c88ce019ea525",
    "ledger_writes_enabled": false,
    "payments_enabled": false,
    "issuance_enabled": false
  },
  "canonical_sha256_before": "1792063a583dfced98706b2f9643f822dfd87b19cefe96055ebd45bf60ba1de2",
  "canonical_sha256_after": "1792063a583dfced98706b2f9643f822dfd87b19cefe96055ebd45bf60ba1de2",
  "existing_signed_synthetic_fixture_records": 8,
  "existing_synthetic_work_payments": 4,
  "canonical_mutations": 0,
  "real_payments": 0,
  "issuance": 0,
  "consensus_key_loaded": false,
  "registry_created": true,
  "base_source_unchanged": true,
  "production_access": false
}
ADAPTER_LINUX_REHEARSAL={
  "status": "PASS",
  "owned_children_cpu_seconds": 1.563373,
  "owned_child_peak_rss_bytes": 86949888,
  "graceful_shutdown_seconds": 3.2039149180054665,
  "host_system": "linux",
  "python": "3.12.3",
  "subprocess_start_seconds": 0.5531617077067494,
  "crash_reopen_seconds": 1.0762757090851665,
  "tls_round_trip": {
    "samples": 12,
    "median_ms": 1.5466248150914907,
    "p95_ms": 2.708500251173973,
    "mean_response_bytes": 470,
    "scope": "actual loopback TLS1.3 plus full application validation; not WAN latency"
  },
  "mutation_routes_http": {
    "/consensus/messages": 403,
    "/chain/sync": 403,
    "/tx/submit": 403,
    "/validators/resource-proof": 403,
    "/validators/announce": 403,
    "/work/receipts": 403
  },
  "health": {
    "height": 8,
    "production_enabled": false,
    "observer": true,
    "signer_available": false,
    "ledger_writes": false,
    "waiting_for_quorum": false,
    "canonical_source_format": "protected-history-read-view",
    "adapter_mode": "observer-rehearsal",
    "head_hash": "ff990fee6c2da296b54e44ff8ae3b7bdc9ce8109aea05d15643c88ce019ea525",
    "ledger_writes_enabled": false,
    "payments_enabled": false,
    "issuance_enabled": false
  },
  "canonical_sha256_before": "1792063a583dfced98706b2f9643f822dfd87b19cefe96055ebd45bf60ba1de2",
  "canonical_sha256_after": "1792063a583dfced98706b2f9643f822dfd87b19cefe96055ebd45bf60ba1de2",
  "existing_signed_synthetic_fixture_records": 8,
  "existing_synthetic_work_payments": 4,
  "canonical_mutations": 0,
  "real_payments": 0,
  "issuance": 0,
  "consensus_key_loaded": false,
  "registry_created": true,
  "base_source_unchanged": true,
  "production_access": false
}

{
  "host": {
    "system": "Linux",
    "architecture": "x86_64",
    "python": "3.12.3",
    "logical_cpus": 10
  },
  "proof_generation": [
    {
      "target_bits": 6,
      "samples": 20,
      "wall_seconds_total": 0.00728699890896678,
      "cpu_seconds_total": 0.007225083999999937,
      "raw_wall_seconds": [
        0.0015538749285042286,
        0.00021583307534456253,
        0.000641833059489727,
        0.0002254168502986431,
        0.0002603325992822647,
        0.00011899974197149277,
        0.0001861252821981907,
        0.0006620832718908787,
        0.00017441576346755028,
        0.00040858425199985504,
        0.0005468339659273624,
        0.0005388329736888409,
        6.729131564497948e-05,
        8.404208347201347e-05,
        0.00013800011947751045,
        0.0007509579882025719,
        0.0001893327571451664,
        0.00019204197451472282,
        0.0001487499102950096,
        0.00018341699615120888
      ],
      "raw_cpu_seconds": [
        0.0015270000000000006,
        0.00018920799999999627,
        0.0006411250000000202,
        0.00022495899999996904,
        0.00025970799999996963,
        0.00011858300000000543,
        0.00018570800000000665,
        0.000661624999999999,
        0.00017387499999999,
        0.0004082079999999655,
        0.0005463339999999817,
        0.0005384170000000132,
        6.691699999999967e-05,
        8.362500000003159e-05,
        0.0001375839999999684,
        0.0007505409999999935,
        0.0001887080000000374,
        0.0001915839999999669,
        0.0001483750000000339,
        0.00018299999999998873
      ],
      "raw_attempt_counts": [
        148,
        23,
        118,
        33,
        40,
        11,
        27,
        120,
        24,
        72,
        100,
        98,
        2,
        6,
        15,
        144,
        28,
        27,
        20,
        24
      ],
      "attempts_total": 1080,
      "hash_attempts_per_cpu_second": 149479.23096811183,
      "mean_proof_seconds": 0.000364349945448339,
      "p95_sample_seconds": 0.0007509579882025719,
      "claim": "local canonical JSON/SHA256 implementation, not hardware/resource-distribution proof"
    },
    {
      "target_bits": 12,
      "samples": 8,
      "wall_seconds_total": 0.1962506682612002,
      "cpu_seconds_total": 0.19624562400000012,
      "raw_wall_seconds": [
        0.06685791676864028,
        0.016055959276854992,
        0.01132254209369421,
        0.00437966687604785,
        0.04805387509986758,
        0.022342999931424856,
        0.001275958027690649,
        0.02596175018697977
      ],
      "raw_cpu_seconds": [
        0.06685699899999997,
        0.016055458000000022,
        0.011322125000000016,
        0.004379166000000045,
        0.04805324999999999,
        0.022342584,
        0.0012750420000000595,
        0.025961000000000012
      ],
      "raw_attempt_counts": [
        13588,
        3260,
        2304,
        882,
        9782,
        4569,
        243,
        5299
      ],
      "attempts_total": 39927,
      "hash_attempts_per_cpu_second": 203454.21816896144,
      "mean_proof_seconds": 0.024531333532650024,
      "p95_sample_seconds": 0.06685791676864028,
      "claim": "local canonical JSON/SHA256 implementation, not hardware/resource-distribution proof"
    },
    {
      "target_bits": 16,
      "samples": 3,
      "wall_seconds_total": 0.6629253751598299,
      "cpu_seconds_total": 0.662868038,
      "raw_wall_seconds": [
        0.335489250253886,
        0.21159012522548437,
        0.1158459996804595
      ],
      "raw_cpu_seconds": [
        0.335445581,
        0.21158187400000006,
        0.115840583
      ],
      "raw_attempt_counts": [
        68034,
        43360,
        23803
      ],
      "attempts_total": 135197,
      "hash_attempts_per_cpu_second": 203957.6390014448,
      "mean_proof_seconds": 0.22097512505327663,
      "p95_sample_seconds": 0.335489250253886,
      "claim": "local canonical JSON/SHA256 implementation, not hardware/resource-distribution proof"
    }
  ],
  "proof_verification": {
    "operations": 1000,
    "wall_seconds": 0.2533707502298057,
    "cpu_seconds": 0.25337120700000004,
    "operations_per_second": 3946.7854876421457
  },
  "signed_endpoint_proof_validation": {
    "operations": 100,
    "wall_seconds": 0.0959966666996479,
    "cpu_seconds": 0.09599699999999989,
    "network_requests": 0,
    "operations_per_second": 1041.702836546165
  },
  "discovery_metadata_persistence": {
    "samples": 10,
    "mean_durable_metadata_commit_seconds": 0.0022306916769593956,
    "max_seconds": 0.0028672912158071995,
    "database_bytes": 12288,
    "canonical_bytes_changed": false
  },
  "observer_recovery": {
    "samples": 10,
    "mean_seconds": 0.001063808286562562,
    "max_seconds": 0.0012430422939360142,
    "canonical_bytes": 4616,
    "canonical_sha256_before": "cdd517e51b44d48bf9328b6d3d0849c05b691f0818f47bd2c26eb3aba41b76ff",
    "canonical_sha256_after": "cdd517e51b44d48bf9328b6d3d0849c05b691f0818f47bd2c26eb3aba41b76ff",
    "ledger_advancement": false,
    "scope": "observer process-object reopen and full snapshot verification, not power-loss restore"
  },
  "full_receipt_accounting_replay": {
    "samples": 10,
    "records": 10,
    "work_payments_in_existing_fixture": 4,
    "mean_wall_seconds": 0.004717091470956803,
    "max_wall_seconds": 0.005236042197793722,
    "cpu_seconds_total": 0.04717541599999975,
    "scope": "existing public signed synthetic finality/receipt/fee/account replay; no new payment or ledger write"
  },
  "process_peak_rss_bytes": 84697088,
  "pricing": {
    "measured_cash_cost": null,
    "electricity_kwh": null,
    "hourly_operator_cost": null,
    "reason": "no operator invoices, electricity meter or contracted resource prices available; CPU/RSS measurements are physical cost evidence, not a price/security budget",
    "runway_formula": "90*sum(measured_operator_daily_costs)+review_cost+restore_reserve"
  },
  "production_parameters_selected": false,
  "production_access": false
}
Traceback (most recent call last):
  File "<stdin>", line 14, in <module>
NameError: name 'Path' is not defined
