Replace legacy configuration loading with ConfigKit schema two

This commit is contained in:
2026-09-24 01:33:03 +00:00
parent 1ad2119283
commit 9fb89057ce
18 changed files with 354 additions and 2608 deletions

View File

@@ -108,7 +108,13 @@ user-facing policy belong to the feature roadmaps.
## Stage 1: Replace the Configuration Model and Loader
**Status:** Pending. **Depends on:** the completed prototype only.
**Status:** Complete (2026-09-24). Replaced the version-1 loader with the ConfigKit
schema-2 model, selected overlays, typed secret references, final role inheritance,
and retained domain validation. Pinned both libraries and Go 1.25.5, and aligned
the release build image. `go test ./internal/core/config` and `git diff --check`
passed. `go test ./...` currently fails in old CLI, validator, and diagnostic
callers of removed fields; those connections are assigned to later stages.
**Depends on:** the completed prototype only.
**Owns:** root `go.mod`/`go.sum`, `internal/core/config`, and config tests.
1. Pin both modules and the Go minimum above. Align build/CI toolchain declarations