Description
Adopt Go 1.27 consistently across the application, nested modules, build images, CI configuration, setup automation, and version-specific contributor documentation.
Acceptance Criteria
- #1 All active Go module and toolchain pins require Go 1.27
- #2 Build images, CI jobs, setup automation, and current documentation agree with the Go 1.27 requirement
- #3 The repository green-bar validation passes under Go 1.27
Definition of Done
- #1 make gate (build vet test race rw-proto-check spdx-check forbidden-words)
- #2 make blueprint-schema (only if a blueprint field or construct/workload config struct changed)
- #3 DRY_RUN=true go run ./cmd/synthkit -once -dump — inventory diffed against signals/
Implementation Plan
- Inventory every active Go version pin, including nested modules and container or CI toolchains. 2. Update the pins and version-specific documentation to Go 1.27.0 without changing historical records or fixtures. 3. Run the repository-defined validation gate, review the diff, commit to main, push, and confirm hosted CI.
Implementation Notes
Local Go 1.27.0 make gate passed in full. The complete-catalog DRY_RUN=true BLUEPRINT_NAMES=* go run ./cmd/synthkit -once -dump inventory completed for all 26 blueprints with 3,144 output lines and no hard errors. No blueprint field or construct/workload config struct changed, so schema regeneration was not required. CodeRabbit was skipped because only declarative module, container, and current documentation pins changed.
Exact-head hosted evidence: GitHub Actions CI run 32662554471 passed at 0437f2dfb3a60386b3578926bbb3ec6a5dd44645, including Go, Docker, UI, hygiene, secret scan, E2E, and ci-success.
Final Summary
Upgraded all active Go toolchain surfaces to Go 1.27, passed the full local gate and complete 26-blueprint dry-run inventory, and passed exact-head hosted CI run 32662554471 at 0437f2dfb3a60386b3578926bbb3ec6a5dd44645.