Summary
Resolve tool and configuration parity gaps between .devcontainer/ and .github/workflows/copilot-setup-steps.yml to ensure consistent behavior across local development and Codespaces prebuild environments.
Acceptance Criteria
- All tools installed in copilot-setup-steps.yml are also available in the devcontainer (and vice versa)
- Version specifications match between both environments where applicable
- PowerShell modules reach version parity between both targets
- Python version aligned across both environments
- Any tool present in one environment but missing from the other is either added or explicitly documented as environment-specific with justification
Known Parity Gaps
| Tool / Config |
devcontainer |
copilot-setup-steps |
Gap |
| Python version |
3.12 |
3.11 |
Version mismatch |
| PowerShell-Yaml |
present |
present |
Version parity unknown |
| Pester |
present |
5.7.1 |
Version parity unknown |
| shellcheck |
not installed |
pre-installed (ubuntu-latest) |
Missing from devcontainer |
| Node.js |
"lts" |
20 |
Specification mismatch |
References
Summary
Resolve tool and configuration parity gaps between
.devcontainer/and.github/workflows/copilot-setup-steps.ymlto ensure consistent behavior across local development and Codespaces prebuild environments.Acceptance Criteria
Known Parity Gaps
"lts"20References
npm run lint:frontmatterfails —powershell-yamlmodule not installed in devcontainer #499, bug:npm run lint:yamlfails —actionlintnot installed in devcontainer #498, bug:npm run lint:psfails whenlogs/directory does not exist #497.devcontainer/scripts/on-create.sh,.devcontainer/scripts/post-create.sh