{
  "commit": "bca1183fcc1cd9f4820bb54139ecdaaf63adfcf6",
  "collected_at": "2026-09-07T18:28:05.770862+00:00",
  "kernel": "6.18.33.2-microsoft-standard-WSL2",
  "python": "3.12.3",
  "uid": 1000,
  "dependencies": {
    "bash": "/usr/bin/bash",
    "bwrap": "/usr/bin/bwrap",
    "secret-tool": "/usr/bin/secret-tool",
    "python": null,
    "python3": "/usr/bin/python3",
    "pip": null,
    "Rscript": null,
    "micromamba": null,
    "conda": null,
    "node": null,
    "npx": "/mnt/c/nvm4w/nodejs/npx",
    "uv": null,
    "uvx": null
  },
  "preflight": {
    "exit_code": 0,
    "stdout": "preflight-ok WSL2 bubblewrap-0.9.0\n",
    "stderr": ""
  },
  "system_secret_store": {
    "available": false,
    "error": "SecretStoreUnavailable",
    "detail": "refusing to handle credentials without a secure store (secret-service present but unusable: Command '['secret-tool', 'store', '--label', 'OpenAI4S v2/6c617906beb15fa6df254f972f25bd9a/__selftest__/probe', 'service', 'openai4s', 'version', 'v2', 'namespace', '6c617906beb15fa6df254f972f25bd9a', 'scope', '__selftest__', 'name', 'probe']' timed out after 10.0 seconds)."
  },
  "host_bash": {
    "posix": {
      "exit_code": 0,
      "stdout": "parity-ok",
      "stderr": ""
    },
    "bash_conditional": {
      "exit_code": 127,
      "stdout": "",
      "stderr": "/bin/sh: 1: [[: not found\n"
    },
    "source": {
      "exit_code": 127,
      "stdout": "",
      "stderr": "/bin/sh: 1: source: not found\n"
    }
  },
  "windows_interop": {
    "tested": true,
    "stdout": "0  \n",
    "error": null,
    "windows_marker_changed": true,
    "python_stdout": "42\n",
    "persistent_stdout": "41\n",
    "recovery_stdout": "43\n"
  },
  "bundle_source_copy": {
    "exit_code": 0,
    "stdout": "",
    "stderr": ""
  },
  "copied_default_ui": false,
  "source_verifier": {
    "passed": true,
    "skills": 604
  },
  "generated_cli_fixture": {
    "exit_code": 0,
    "stdout": "resolved-python3=/usr/bin/python3\nresolved-python=",
    "stderr": ""
  },
  "corrupt_archive_install": {
    "exit_code": 2,
    "stdout": "",
    "stderr": "\ngzip: stdin: not in gzip format\ntar: Child returned status 1\ntar: Error is not recoverable: exiting now\n"
  },
  "old_cli_survived": false,
  "desktop_package": {
    "installed_app": "/home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64",
    "default_ui_present": false,
    "build_path_console_scripts": [
      {
        "name": "dotenv",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "f2py",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "fonttools",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "httpx",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "idna",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "igraph",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "isympy",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "natsort",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "normalizer",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "numba",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "numpy-config",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "plotly_get_chrome",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "pyftmerge",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "pyftsubset",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "pypdfium2",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "scanpy",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "session-info",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "session-info2",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "tabulate",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "tqdm",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "ttx",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      },
      {
        "name": "zarr",
        "shebang": "#!/home/audit/openai4s/.build/linux/stage/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/python3"
      }
    ],
    "relocated_f2py": {
      "exit_code": 1,
      "stdout": "",
      "stderr": "bwrap: execvp /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64/runtime/bin/f2py: No such file or directory\n"
    },
    "relocated_numpy_module": {
      "exit_code": 0,
      "stdout": "2.5.3\n",
      "stderr": ""
    },
    "relocated_pip": {
      "exit_code": 0,
      "stdout": "pip 26.2.1 from /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64/runtime/lib/python3.13/site-packages/pip (python 3.13)\n",
      "stderr": ""
    },
    "provenance": "Additional actual-package probes, separate from scripts/probe_wsl_parity.py. The original builder directory was hidden only inside temporary bubblewrap mount namespaces for relocation checks.",
    "payload_sha256": "503be04b0464a605559d576411711f7946ed586338949bce46c5f24af620c82b",
    "windows_zip_sha256": "08250bbcb861c8a7f2d41bc68d349b755834d7d24a5ac9647d5a7d9bbc4896e2",
    "linux_verifier": {
      "exit_code": 0,
      "depth": "executed",
      "embedded_python": "3.13.15",
      "scientific_imports": 38,
      "skills": 604,
      "pyc_files": 9675
    },
    "windows_launcher": {
      "powershell": "5.1",
      "path_contains_spaces_and_chinese": true,
      "exit_code": 0,
      "reported_ready": true,
      "browser_open_suppressed": true,
      "data_dir": "/home/audit/.openai4s"
    },
    "windows_http": {
      "unauthenticated_status": 401,
      "authenticated_homepage_status": 404
    },
    "windows_launcher_lifecycle": [
      {
        "Action": "status",
        "ExitCode": 0,
        "Output": "already-installed /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64\ndaemon: running (pid 6142) at http://127.0.0.1:18876/?token=<redacted>\n  model    : doubao-seed-2.0-pro\n  data_dir : /home/audit/.openai4s"
      },
      {
        "Action": "stop",
        "ExitCode": 0,
        "Output": "already-installed /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64\ndaemon stopped (pid 6142)"
      },
      {
        "Action": "status-after-stop",
        "ExitCode": 1,
        "Output": "already-installed /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64\ndaemon: not running"
      }
    ]
  },
  "validation": {
    "baseline_commit": "bca1183fcc1cd9f4820bb54139ecdaaf63adfcf6",
    "core_runtime_modified": false,
    "full_offline_suite": {
      "command": "uv run --locked pytest -n auto --maxprocesses=4 --dist loadfile --basetemp=/home/audit/o4s-pytest-ram/full-suite -o tmp_path_retention_policy=failed",
      "environment": "Ordinary audit user, explicit Linux PATH, private tmpfs temporary data",
      "passed": 8303,
      "skipped": 136,
      "failed": 2,
      "warnings": 1,
      "seconds": 852.74,
      "exit_code": 1,
      "failures": [
        {
          "test": "tests/test_mcp_client.py::test_streamable_http_body_watchdog_interrupts_a_chunked_slow_drip",
          "observation": "TimeoutError instead of expected MCPTimeout"
        },
        {
          "test": "tests/test_skill_product_surface.py::test_team_member_cannot_reactivate_legacy_host_skill_poison_over_http",
          "observation": "HTTP helper received an empty response without a status line"
        }
      ]
    },
    "failed_test_recheck": {
      "selection": "The two failed node IDs above",
      "command_prefix": "uv run --locked pytest -n 0",
      "environment": "Same ordinary audit user and explicit Linux PATH, ordinary disk temporary directories",
      "passed": 2,
      "seconds": 17.92,
      "exit_code": 0,
      "interpretation": "Causes unconfirmed; the full suite is not recorded as a pass"
    },
    "focused_existing_tests_passed": 199,
    "shell_syntax_files_passed": 224,
    "pre_commit_all_files": "passed",
    "directory_documentation": {
      "maintained_directories": 160,
      "direct_files": 1476,
      "result": "passed"
    },
    "source_secret_scan": {
      "files": 3787,
      "result": "passed"
    }
  },
  "fresh_distro": {
    "preflight_exit_code": 1,
    "bubblewrap": null,
    "secret_tool": null,
    "secret_store_error": "SecretStoreUnavailable"
  },
  "secret_service_metadata_after_packages": {
    "default_alias": "/",
    "collections": [
      "/org/freedesktop/secrets/collection/session"
    ],
    "scope": "Only the isolated audit user; no secret values read"
  },
  "path_lookup": {
    "inherited_entry_count": 43,
    "inherited_mnt_entry_count": 34,
    "observations": {
      "inherited": {
        "missing_command_median_ms": 209.46239099976083,
        "missing_command_max_ms": 225.40853900000002,
        "npx": "/mnt/c/nvm4w/nodejs/npx",
        "node": null
      },
      "linux_only": {
        "missing_command_median_ms": 0.034233999940624926,
        "missing_command_max_ms": 0.08739399982005125,
        "npx": null,
        "node": null
      }
    },
    "method": "Five time.perf_counter samples of shutil.which for a nonexistent synthetic command, using its path= argument; no environment changed. Linux-only path: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin. Not a full-suite profiler."
  },
  "fix_verification": {
    "collected_at": "2026-09-08T01:02:23.131280+00:00",
    "branch": "feat/windows-wsl-parity",
    "baseline_commit": "bca1183fcc1cd9f4820bb54139ecdaaf63adfcf6",
    "scope": "Windows PowerShell 5.1 launcher, Chromium on Windows, isolated Ubuntu 24.04.4 WSL2 x86_64, uid 1000, enforce sandbox",
    "environment": {
      "kernel": "6.18.33.2-microsoft-standard-WSL2",
      "test_python": "3.12.3",
      "bundle_python": "3.13",
      "bubblewrap": "0.9.0",
      "ram_gib": 4,
      "cpus": 4,
      "r_test_only": "4.3.3 with jsonlite",
      "full_suite_temporary_swap_gib": 2,
      "swap_note": "Added only inside the test distro late in the full run, then disabled and removed after completion; no global Windows WSL setting changed."
    },
    "artifacts": {
      "windows_zip": "OpenAI4S-0.2.0-windows-x86_64.zip",
      "windows_zip_sha256": "4b96d7dee08b43ac5d4f6c8a5b062b61cdafb9cc18662d80deddb03e29c092e5",
      "linux_payload_sha256": "45a719e1ec5fc949bc76cc623798d8d5fcbce4662415eec9bf2a4e9b0ac5d8f0",
      "installed_runtime": {
        "pid": 447,
        "version": "0.2.0",
        "bundle_id": "45a719e1ec5fc949bc76cc623798d8d5fcbce4662415eec9bf2a4e9b0ac5d8f0"
      },
      "assembly": "Reused the previously assembled scientific runtime; restaged final source through builder rsync rules and CLI heredoc, compiled bytecode, ran the full Linux verifier and Windows builder.",
      "linux_bundle_verifier": "passed, including 38 scientific imports, resources, bytecode and relocation",
      "windows_zip_verifier": "passed natively on Windows, including digests, ASCII PowerShell, CRLF/LF, foreground lifecycle and default UI assets",
      "wheel_sdist_build_and_verifier": "passed",
      "installed_relocation": {
        "installed_app": "/home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64-45a719e1ec5fc949bc76cc623798d8d5fcbce4662415eec9bf2a4e9b0ac5d8f0",
        "default_ui_present": true,
        "build_path_console_scripts": [],
        "relocated_f2py": {
          "exit_code": 0,
          "stdout": "2.5.3\n",
          "stderr": ""
        },
        "relocated_numpy_module": {
          "exit_code": 0,
          "stdout": "2.5.3\n",
          "stderr": ""
        },
        "relocated_pip": {
          "exit_code": 0,
          "stdout": "pip 26.2.1 from /home/audit/.openai4s/app/OpenAI4S-0.2.0-linux-x86_64-45a719e1ec5fc949bc76cc623798d8d5fcbce4662415eec9bf2a4e9b0ac5d8f0/runtime/lib/python3.13/site-packages/pip (python 3.13)\n",
          "stderr": ""
        }
      }
    },
    "browser_scientist_flow": {
      "entry_and_data": {
        "default_ui": 200,
        "static_assets": "passed",
        "secure_model_save_delete": "passed",
        "csv_upload_download": "byte-identical",
        "projectId": "proj_ab1c20284efe",
        "frameId": "f-ecba234fb058",
        "upload": {
          "artifact_id": "a-5f445b5f3f87",
          "id": "a-5f445b5f3f87",
          "filename": "experiment.csv"
        }
      },
      "analysis": {
        "csv_analysis": "mean=2.0",
        "figure": "rendered and downloaded PNG",
        "table": "exact values",
        "reload": "dataframe retained",
        "interrupt": "dataframe retained",
        "notebook_export": "passed",
        "websocket_events": 60
      },
      "method": "Actual Chromium and Notebook UI, authenticated API calls for synthetic model profile and CSV upload/download; explicit OPENAI4S_NOTEBOOK_REPL=1. No live provider call or model setup wizard certification.",
      "standalone": {
        "without_terminal_seconds": 120,
        "health_samples": 5,
        "passed": true
      },
      "standalone_method": "Five Windows-only HTTP health samples across 120 seconds after launcher exit, without any WSL command or UNC read during the check.",
      "after_wsl_restart": {
        "phase": "restart",
        "saved_results": "byte-identical",
        "computation": "AFTER_WSL_RESTART=6"
      },
      "restart_method": "Normal stop, terminate only OpenAI4S-Parity-Test, relaunch the unchanged final ZIP with PowerShell 5.1; saved CSV identical, fresh kernel re-read inputs and computed sum 6. In-memory variables are not claimed to survive daemon restart.",
      "encrypted_secret_after_wsl_restart": "synthetic DPAPI canary read successfully, deleted and absence confirmed"
    },
    "update_and_stop": {
      "running_before_install": {
        "pid": 714,
        "version": "0.2.0",
        "bundle_id": "53f8d38d6ff98efa82b6d30a08644ebb825722e2b835d5dcd3e61ee27d861017"
      },
      "running_after_install": {
        "pid": 714,
        "version": "0.2.0",
        "bundle_id": "53f8d38d6ff98efa82b6d30a08644ebb825722e2b835d5dcd3e61ee27d861017"
      },
      "analysis_after_install": {
        "phase": "update",
        "saved_results": "byte-identical",
        "computation": "AFTER_UPDATE=6"
      },
      "update_method": "Installed final payload while previous 53f8d38 payload ran with the corrected foreground launcher; old PID and payload identity stayed unchanged, dataframe and saved results remained valid.",
      "stop_without_zip_payload": {
        "pid": 466,
        "normal_stop_exit_code": 0,
        "force_used": false,
        "payload_independent_management": true
      },
      "earlier_slow_stop": {
        "payload_independent_management": true,
        "normal_stop_exit_code": 2,
        "force_used": false,
        "remaining_server_helpers": 0,
        "eventually_stopped": true
      },
      "slow_stop_note": "One normal stop exceeded its default five-second wait, reported exit 2, then exited without force and released all launcher helpers. Later final-package stops returned 0."
    },
    "gates": {
      "full_offline_suite": {
        "result": "passed",
        "summary": "8345 passed, 107 skipped, 1 warning in 1052.39s (0:17:32)",
        "command": "uv run pytest --tb=short -n 2 --dist loadfile --basetemp=$TMPDIR/pytest -o tmp_path_retention_policy=failed",
        "temporary_storage": "1 GiB tmpfs in a private mount namespace; ordinary audit user; two workers"
      },
      "focused_lifetime_and_mcp": {
        "result": "passed",
        "passed": 37
      },
      "focused_package_and_wsl": {
        "result": "passed",
        "passed": 113
      },
      "windows_powershell_contracts": {
        "result": "passed",
        "version": "5.1.26100.9168"
      },
      "all_file_precommit_and_strict_mypy": "passed",
      "bilingual_directory_indexes": {
        "result": "passed",
        "directories": 160,
        "files": 1482
      },
      "source_secret_scan": {
        "result": "passed",
        "files": 3792
      },
      "offline_scenario_harness": {
        "result": "passed",
        "passed": 38,
        "total": 38
      },
      "real_wsl_sandbox": "passed: Windows mounts and aliases, copied PE/interop loader, host proc aliases, interop socket and AF_VSOCK denied; environment probe and dynamic tool work",
      "real_python_r_interrupt": "passed: both retain variables after exact scoped interruption",
      "existing_full_browser_smoke": {
        "sandbox": "enforce",
        "script": "tests/browser_smoke.mjs",
        "exit_code": 1
      }
    },
    "known_validation_gaps": [
      "Unmodified tests/browser_smoke.mjs still exceeded its 20-second queued-Agent admission bound with no concurrent build. This full browser gate is NOT passed.",
      "Diagnostic run with a longer bound observed normal handoff after 18.585 seconds; measured kernel creation 0.447 s and scientific bootstrap 10.247 s. Earlier loaded run handed off after 39.1 s. These timings do not certify cold-start performance parity.",
      "An earlier full-suite attempt under concurrent build/browser load was OOM-killed near 83% on the 4 GiB lab; it is not counted as a pass.",
      "No native macOS, Windows ARM, other distro/network-mode matrix, real provider login/inference, full Windows reboot, Conda provisioning, or all scientific workflow recipes certified."
    ]
  }
}
