Terraform Support — Progress Tracker
How Copilot uses this file: Every prompt session starts with
Read docs/tf-support/PROGRESS.mdand ends with updating it. This is the single source of truth for cross-session continuity.
Overall Status
| Phase | Title | Items | Done | Status |
|---|---|---|---|---|
| 0 | Branch & Foundation | 8 | 0 | ⬜ Not started |
| 1 | Instructions, Skills & Governance | 6 | 0 | ⬜ Not started |
| 2 | Agents (Core) | 3 | 0 | ⬜ Not started |
| 3 | Subagents | 3 | 0 | ⬜ Not started |
| 4 | Conductor & Requirements | 3 | 0 | ⬜ Not started |
| 5 | Quality Gates & Automation | 7 | 0 | ⬜ Not started |
| 6 | Governance Migration (deferrable) | 1 | 0 | ⬜ Deferred |
| 7 | Documentation & Housekeeping | 3 | 0 | ⬜ Not started |
Phase 0 — Branch & Foundation
-
0.1Create branchtf-devfrommain -
0.2Update.devcontainer/devcontainer.json— Terraform feature, Go feature, env var, editor settings -
0.3Update.devcontainer/devcontainer.jsonextensions —HashiCorp.terraform,ms-azuretools.vscode-azureterraform -
0.4Update.gitignore— add Terraform ignores, commit.terraform.lock.hcl -
0.5Update.gitattributes— add*.tf,*.tfvars,*.hcl -
0.6Add@hashicorp/terraform-mcp-serverto.vscode/mcp.json(npx) + add as devDependency inpackage.json -
0.7Createinfra/terraform/with.gitkeep -
0.8[GATE] Verify MCP tool names — enumerate tools, document indocs/tf-support/mcp-tools.md
Phase 1 — Instructions, Skills & Governance
-
1.9Updategovernance-discovery.instructions.md— add**/*.tftoapplyTo -
1.10Updategovernance-discovery-subagent— dual-field output (bicepPropertyPath+azurePropertyPath) -
1.11Createterraform-code-best-practices.instructions.md -
1.12Createterraform-policy-compliance.instructions.md -
1.13Createterraform-patterns/SKILL.md -
1.14Updateazure-defaults/SKILL.md— add## Terraform Conventionssection + AVM-TF table
Phase 2 — Agents (Core)
-
2.15Create11-terraform-planner.agent.md -
2.16Create12-terraform-code-generator.agent.md -
2.17Create13-terraform-deploy.agent.md
Phase 3 — Subagents
-
3.18Create_subagents/terraform-lint-subagent.agent.md -
3.19Create_subagents/terraform-review-subagent.agent.md -
3.20Create_subagents/terraform-plan-subagent.agent.md
Phase 4 — Conductor & Requirements
-
4.21Modify02-requirements.agent.md— addiac_toolfield -
4.22Modify01-conductor.agent.md— add Terraform routing, 3 new agents/handoffs -
4.23Modify03-architect.agent.md— addiac_toolawareness
Phase 5 — Quality Gates & Automation
-
5.24Updatelefthook.yml— addterraform-fmtandterraform-validatehooks -
5.25Updatepackage.json— addlint:terraform-fmtandvalidate:terraformscripts -
5.26Extendvalidate-governance-refs.mjs— Terraform check groups + dual-field support -
5.27Create.github/workflows/terraform-validate.yml -
5.28Extend.github/workflows/policy-compliance-check.yml -
5.29Rename## 📁 Bicep Templates Location→## 📁 IaC Templates Location(3 locations) -
5.30Updatevalidate-artifact-templates.mjsAGENTS map — add Terraform agent mappings
Phase 6 — Governance Migration (Deferrable)
This phase only starts after Phases 0-5 are complete and working.
-
6.31Migrate Bicep agents to readazurePropertyPath(withbicepPropertyPathfallback)
Phase 7 — Documentation & Housekeeping
-
7.32Update.github/copilot-instructions.md— Terraform agents, skills, tools, conventions -
7.33Updatedocs/terraform-roadmap.md— mark completed items, add links -
7.34Update GitHub issue #85 — refined scope + 8 child issues
Blockers & Notes
| Date | Contributor | Item | Note |
|---|---|---|---|
| 2026-02-24 | — | Setup | Initial progress tracker created |
Validator Status (run after each phase)
npm run validate:all — full suite (run before every commit)
npm run lint:agent-frontmatter
npm run lint:governance-refs
npm run lint:h2-sync
bicep lint infra/bicep/ — regression check: existing Bicep must still work
Regression Checklist
After Phases 1, 2, 4, 5 — verify existing Bicep flow is unbroken:
-
npm run validate:allpasses -
05-bicep-plannerfrontmatter still valid -
06-bicep-code-generatorgovernance compliance still passes -
governance-discovery-subagentstill producesbicepPropertyPath(dual-field) -
01-conductorroutes Bicep projects correctly