ADR-001: Module Naming Convention
kebab-case for module dirs, snake_case for HCL identifiers
kebab-case for module dirs, snake_case for HCL identifiers
Monorepo source with thin-wrapper multi-repo Registry publishing pattern
AWS provider >= 6.28 < 7.0, Terraform >= 1.11.0 across all modules
Native .tftest.hcl for Tiers 1-3, Terratest Go for pre-release integration
Three-tier prefix system: mvp-, poc-, production- with kebab-case descriptors
Use S3 use_lockfile=true for state locking, no DynamoDB required
Fork aws-ia/terraform-aws-iam-identity-center, strip AWSCC, rebrand to oceansoft
Maintain Enterprise PascalCase and FOCUS 1.2+ snake_case tags in parallel
Map ubuntu-latest to pinned devcontainer image in .actrc for local CI
Expand ci:act to all 6 CI jobs and inject PATH for act binary location
Use act --dry-run for non-CI workflows requiring secrets or write tokens
Comment-toggle pattern for switching projects/ between Registry and local source
Extend build:validate and lock file checks to cover projects/ directory
P1/P2/P3 example priority order to maximize bug detection per CI minute
HITL must update root VERSION file before git tag creation at publish time
Document all intermediate versions in CHANGELOG before Registry publish
Mandatory pre-flight checklist and HITL execution sequence before git tag
Validate Registry ingestion via API and browser after v1.0.4 tag publish
Empty-group membership pattern for emergency admin access without Terraform apply
DevOps-TechDocs is the single source of truth for terraform-aws documentation — no cross-repo CI sync needed
Adopt release-please for automated semver, CHANGELOG, and git tag creation; adopt module-prefixed tag format for per-module TFC publishing from a monorepo