{
  "schemaVersion": 1,
  "generatedFrom": [
    "deploy/docker/development/Dockerfile",
    "deploy/docker/development/toolchain-smoke.sh",
    "deploy/docker/development/requirements-scientific.txt",
    "deploy/learnitive/install-staging.sh"
  ],
  "image": "learnitive/development:2026.08",
  "environments": {
    "terminal": {
      "label": "Interactive Terminal",
      "description": "Persistent or disposable Ubuntu development environment used for interactive terminal, Git and project workflows."
    },
    "compile": {
      "label": "Compile & Run Runtime",
      "description": "The same certified unified image used for server-side run, build, test and Full TeX Live compilation workloads."
    }
  },
  "highlights": [
    "TeX Live Full",
    "Python 3",
    "Git",
    "GitHub CLI",
    "NumPy",
    "SciPy",
    "pandas",
    "Matplotlib",
    "SymPy",
    "GCC",
    "G++"
  ],
  "networkNote": "General-purpose network client and diagnostic binaries are deliberately omitted from the unified image. Network access is controlled separately by entitlement and runtime security policy; project package managers and Git use the controlled egress path when enabled.",
  "persistenceNote": "Packages installed manually inside an authenticated development environment belong to that temporary container and can disappear when the environment is destroyed, reset or expires. Declare durable project dependencies in the project itself.",
  "entries": [
    {
      "id": "bash",
      "name": "Bash",
      "command": "bash",
      "category": "Languages & runtimes",
      "description": "The default shell for terminal work, scripting, build orchestration and Linux workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "bash --version"
    },
    {
      "id": "python",
      "name": "Python 3",
      "command": "python3",
      "category": "Languages & runtimes",
      "description": "General-purpose Python runtime with pip, venv and the certified scientific stack available from the unified image.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "python3 --version"
    },
    {
      "id": "node",
      "name": "Node.js",
      "command": "node",
      "category": "Languages & runtimes",
      "description": "Pinned Node.js runtime for JavaScript and TypeScript application development.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "22.20.0",
      "versionCommand": "node --version"
    },
    {
      "id": "npm",
      "name": "npm",
      "command": "npm",
      "category": "Languages & runtimes",
      "description": "Node package manager for project dependencies and scripts.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "npm --version"
    },
    {
      "id": "pnpm",
      "name": "pnpm",
      "command": "pnpm",
      "category": "Languages & runtimes",
      "description": "Fast Node package manager installed globally for modern workspace workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "11.6.0",
      "versionCommand": "pnpm --version"
    },
    {
      "id": "tsx",
      "name": "tsx",
      "command": "tsx",
      "category": "Languages & runtimes",
      "description": "TypeScript and ESM execution helper for development scripts and quick runs.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "4.23.11",
      "versionCommand": "tsx --version"
    },
    {
      "id": "go",
      "name": "Go",
      "command": "go",
      "category": "Languages & runtimes",
      "description": "Go compiler and tooling for command-line, service and systems projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "go version"
    },
    {
      "id": "rust",
      "name": "Rust",
      "command": "rustc / cargo",
      "category": "Languages & runtimes",
      "description": "Rust compiler and Cargo package/build tooling for native projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "rustc --version"
    },
    {
      "id": "java",
      "name": "Java 21",
      "command": "java",
      "category": "Languages & runtimes",
      "description": "OpenJDK 21 runtime and compiler environment with Maven and Gradle build tooling.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "21",
      "versionCommand": "java -version"
    },
    {
      "id": "php",
      "name": "PHP",
      "command": "php",
      "category": "Languages & runtimes",
      "description": "PHP command-line runtime with Composer for dependency management.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "php --version"
    },
    {
      "id": "ruby",
      "name": "Ruby",
      "command": "ruby",
      "category": "Languages & runtimes",
      "description": "Ruby runtime with Bundler for gems and application dependencies.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "ruby --version"
    },
    {
      "id": "r",
      "name": "R",
      "command": "R / Rscript",
      "category": "Languages & runtimes",
      "description": "R language runtime for statistical computing, analysis and reproducible research scripts.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "Rscript --version"
    },
    {
      "id": "gcc",
      "name": "GCC",
      "command": "gcc",
      "category": "Compilers & build tools",
      "description": "GNU C compiler for native programs, libraries and systems exercises.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "gcc --version"
    },
    {
      "id": "gpp",
      "name": "G++",
      "command": "g++",
      "category": "Compilers & build tools",
      "description": "GNU C++ compiler for modern C++ projects and native builds.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "g++ --version"
    },
    {
      "id": "clang",
      "name": "Clang",
      "command": "clang",
      "category": "Compilers & build tools",
      "description": "LLVM C/C++ compiler toolchain available alongside GCC.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "clang --version"
    },
    {
      "id": "make",
      "name": "GNU Make",
      "command": "make",
      "category": "Compilers & build tools",
      "description": "Classic build automation for Makefile-based projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "make --version"
    },
    {
      "id": "cmake",
      "name": "CMake",
      "command": "cmake",
      "category": "Compilers & build tools",
      "description": "Cross-platform build-system generator for C, C++ and mixed native projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "cmake --version"
    },
    {
      "id": "ninja",
      "name": "Ninja",
      "command": "ninja",
      "category": "Compilers & build tools",
      "description": "Fast low-level build tool commonly used with CMake.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "ninja --version"
    },
    {
      "id": "maven",
      "name": "Maven",
      "command": "mvn",
      "category": "Compilers & build tools",
      "description": "Java project build and dependency management tooling.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "mvn --version"
    },
    {
      "id": "gradle",
      "name": "Gradle",
      "command": "gradle",
      "category": "Compilers & build tools",
      "description": "Build automation for Java and JVM-oriented projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "gradle --version"
    },
    {
      "id": "numpy",
      "name": "NumPy",
      "command": "python3 -c \"import numpy\"",
      "category": "Scientific Python",
      "description": "Numerical arrays and vectorized mathematics for scientific Python workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "2.5.2",
      "versionCommand": "python3 -c \"import numpy; print(numpy.__version__)\""
    },
    {
      "id": "scipy",
      "name": "SciPy",
      "command": "python3 -c \"import scipy\"",
      "category": "Scientific Python",
      "description": "Scientific algorithms for optimization, integration, signal processing, statistics and more.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "1.18.0",
      "versionCommand": "python3 -c \"import scipy; print(scipy.__version__)\""
    },
    {
      "id": "pandas",
      "name": "pandas",
      "command": "python3 -c \"import pandas\"",
      "category": "Scientific Python",
      "description": "Data-frame and tabular-data workflows for analysis and research.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "3.0.5",
      "versionCommand": "python3 -c \"import pandas; print(pandas.__version__)\""
    },
    {
      "id": "matplotlib",
      "name": "Matplotlib",
      "command": "python3 -c \"import matplotlib\"",
      "category": "Scientific Python",
      "description": "Plotting and figure generation for scientific reports, notebooks and LaTeX projects.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "3.11.1",
      "versionCommand": "python3 -c \"import matplotlib; print(matplotlib.__version__)\""
    },
    {
      "id": "sympy",
      "name": "SymPy",
      "command": "python3 -c \"import sympy\"",
      "category": "Scientific Python",
      "description": "Symbolic mathematics for algebra, calculus, equation solving and technical workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "version": "1.14.0",
      "versionCommand": "python3 -c \"import sympy; print(sympy.__version__)\""
    },
    {
      "id": "texlive",
      "name": "TeX Live Full",
      "command": "pdflatex / xelatex / lualatex",
      "category": "LaTeX & documents",
      "description": "Full TeX Live distribution for broad package, class, font and engine compatibility in server-side builds and terminal workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "pdflatex --version"
    },
    {
      "id": "latexmk",
      "name": "latexmk",
      "command": "latexmk",
      "category": "LaTeX & documents",
      "description": "Automates multi-pass LaTeX compilation and bibliography/reference rebuilds.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "latexmk --version"
    },
    {
      "id": "biber",
      "name": "Biber",
      "command": "biber",
      "category": "LaTeX & documents",
      "description": "Modern bibliography processor used by biblatex workflows.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "biber --version"
    },
    {
      "id": "synctex",
      "name": "SyncTeX",
      "command": "synctex",
      "category": "LaTeX & documents",
      "description": "Source-to-PDF synchronization support for navigating between document source and output.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "synctex --version"
    },
    {
      "id": "pandoc",
      "name": "Pandoc",
      "command": "pandoc",
      "category": "LaTeX & documents",
      "description": "Document conversion toolkit for Markdown, HTML, LaTeX and other text formats.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "pandoc --version"
    },
    {
      "id": "git",
      "name": "Git",
      "command": "git",
      "category": "Git & project tools",
      "description": "Distributed version control for repositories, branches, commits and project history.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "git --version"
    },
    {
      "id": "gh",
      "name": "GitHub CLI",
      "command": "gh",
      "category": "Git & project tools",
      "description": "GitHub command-line client for user-authorized repository, issue and pull-request workflows when network entitlement permits.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "gh --version"
    },
    {
      "id": "tmux",
      "name": "tmux",
      "command": "tmux",
      "category": "Linux & shell tools",
      "description": "Terminal multiplexer for managing multiple shell views and long-running interactive sessions.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "tmux -V"
    },
    {
      "id": "vim",
      "name": "Vim",
      "command": "vim",
      "category": "Linux & shell tools",
      "description": "Terminal text editor for quick file inspection and editing.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "vim --version"
    },
    {
      "id": "nano",
      "name": "Nano",
      "command": "nano",
      "category": "Linux & shell tools",
      "description": "Simple terminal text editor included for lightweight file editing.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "nano --version"
    },
    {
      "id": "jq",
      "name": "jq",
      "command": "jq",
      "category": "Linux & shell tools",
      "description": "Command-line JSON query and transformation utility.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "jq --version"
    },
    {
      "id": "yq",
      "name": "yq",
      "command": "yq",
      "category": "Linux & shell tools",
      "description": "Command-line YAML processing utility.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "yq --version"
    },
    {
      "id": "archive",
      "name": "ZIP / unzip",
      "command": "zip / unzip",
      "category": "Linux & shell tools",
      "description": "Archive utilities for packaging, importing and inspecting project files.",
      "environments": [
        "terminal",
        "compile"
      ],
      "versionCommand": "zip -v"
    },
    {
      "id": "text-utils",
      "name": "grep · sed · awk · find",
      "command": "grep / sed / awk / find",
      "category": "Linux & shell tools",
      "description": "Core text-search, transformation and filesystem discovery tools used throughout shell workflows.",
      "environments": [
        "terminal",
        "compile"
      ]
    },
    {
      "id": "procps",
      "name": "Process tools",
      "command": "ps / top",
      "category": "Linux & shell tools",
      "description": "Process inspection utilities for diagnosing running project commands inside the sandbox.",
      "environments": [
        "terminal",
        "compile"
      ]
    }
  ]
}
