TASK 01
Choose, install, and verify your environment
USE THESE SOURCES
WHAT YOU DO
- Open the environment guide and write your non-negotiable constraints before downloading anything: host version, CPU architecture, memory, disk, permissions, virtualization, internet, offline needs, accessibility, and maximum cost.
- Eliminate options that fail a constraint. Choose one primary environment, one shell, one project file system, and one fallback; record official support links and the date you checked them.
- Open the separate Windows, WSL 2, macOS, Linux, or Codespaces path for your choice. Follow only that path's file-system boundary, shell syntax, official install links, commands, checkpoints, and fallback trigger.
- Follow the path's official instructions for your exact operating system and architecture. Install Java 17 yourself, close the shell, open a new one, and verify both java and javac.
- Install the required Python version from an official distribution. Choose the launcher that reaches that interpreter, create a project-local virtual environment, activate it, and install pytest inside it rather than globally.
- Install or verify Git, set only the identity needed for your own commits, and choose any editor that can preserve UTF-8 text and line endings without adding personal workspace files to the repository.
- Run each verification from the project directory in a new shell. Record the command, exact observed version, exit result, and a redacted excerpt of output.
- Inspect Node, Docker, and PostgreSQL requirements without installing them early. Node 24 is required by Week 9; Docker and PostgreSQL may remain deferred until their modules.
- If a check fails, read the exact message, confirm the official requirement and PATH or file-system boundary, make one bounded correction, and rerun only that check.
- Keep the environment when every hard fit check passes. Move to your recorded fallback only when an unsupported version or architecture, unavailable privilege, insufficient future container capacity, or unacceptable remote cost remains.
WHAT YOU KEEP
- Your selected environment path, decision record, and exact observed versions
- Redacted output for java, javac, Python, Node, Docker, Git, and PostgreSQL
- One sentence explaining why project-local dependencies matter
YOUR CHOICE
You choose Windows with PowerShell, Windows with WSL 2, macOS, Linux, or a suitable browser-based Linux workspace. Keep your current supported environment when it passes the fit checks; no option earns extra credit.
CHECK BEFORE YOU MOVE ON
- A new shell reports the required Java, Python, and Git versions without relying on an editor terminal that hides configuration.
- Your decision record names a source-backed reason, a fallback, and a measurable condition that would make you switch.
- You deferred future tools instead of installing Docker, PostgreSQL, Node, or Kubernetes merely to complete setup early.