schema_version: 1
generated_at_utc: "2026-03-21T04:47:28Z"
generator: "scripts/collect-dev-environment.sh"

platform:
  os: "Linux"
  distro: "Ubuntu 24.04.4 LTS"
  version: "24.04"
  kernel: "5.15.167.4-microsoft-standard-WSL2"
  wsl: true
  wsl_version: "2.4.13"
  shell: "bash"

required_runtimes:
  dotnet:
    installed: true
    version: "10.0.104"
    path: "/usr/bin/dotnet"
    purpose: "Builds and tests the GFramework solution."
  python3:
    installed: true
    version: "Python 3.12.3"
    path: "/usr/bin/python3"
    purpose: "Runs local automation and environment collection scripts."
  node:
    installed: true
    version: "v20.20.1"
    path: "/usr/bin/node"
    purpose: "Provides the JavaScript runtime used by docs tooling."
  bun:
    installed: true
    version: "1.3.10"
    path: "/root/.bun/bin/bun"
    purpose: "Installs and previews the VitePress documentation site."

required_tools:
  git:
    installed: true
    version: "git version 2.43.0"
    path: "/usr/bin/git"
    purpose: "Source control and patch review."
  bash:
    installed: true
    version: "GNU bash, version 5.2.21(1)-release (x86_64-pc-linux-gnu)"
    path: "/usr/bin/bash"
    purpose: "Executes repository scripts and shell automation."
  rg:
    installed: true
    version: "ripgrep 15.1.0 (rev af60c2de9d)"
    path: "/root/.bun/install/global/node_modules/@openai/codex-linux-x64/vendor/x86_64-unknown-linux-musl/path/rg"
    purpose: "Fast text search across the repository."
  jq:
    installed: true
    version: "jq-1.7"
    path: "/usr/bin/jq"
    purpose: "Inspecting and transforming JSON outputs."

project_tools:
  docker:
    installed: true
    version: "Docker version 29.2.1, build a5c7197"
    path: "/usr/bin/docker"
    purpose: "Runs MegaLinter and other containerized validation tools."

python_packages:
  requests:
    installed: true
    version: "2.31.0"
    purpose: "Simple HTTP calls in local helper scripts."
  rich:
    installed: true
    version: "13.7.1"
    purpose: "Readable CLI output for local Python helpers."
  openai:
    installed: false
    version: "not-installed"
    purpose: "Optional scripted access to OpenAI APIs."
  tiktoken:
    installed: false
    version: "not-installed"
    purpose: "Optional token counting for prompt and context inspection."
  pydantic:
    installed: false
    version: "not-installed"
    purpose: "Optional typed config and schema validation for helper scripts."
  pytest:
    installed: false
    version: "not-installed"
    purpose: "Optional lightweight testing for Python helper scripts."
