feat: add provider instance configuration foundation - #42
Conversation
🤖 Automated Review PanelReviewer A — GPT-5.6-terraInitial review blocked direct TOML validation. Fixed: Reviewer B — Gemini 3 FlashInitial review blocked a named-only env selection that could synthesize an enabled default provider. Fixed: newly created provider roots start disabled when selecting A prior panel finding on collapsed audit provenance was also fixed: provider-originated audit events and Final required gates passed after the fixes: workspace build, provider tests (99), full |
Auto-Merge Gate — approved for squash mergeConfidence: 0.91 The implementation directly satisfies COD-458's configuration/registry foundation: it separates configured instance IDs from static provider types, preserves the default-provider compatibility path, scopes named environment overlays, validates identifiers at parse and resolution boundaries, and keeps public generated surfaces/deployment out of scope. Evidence: all six GitHub CI checks passed (Test, Format Check, Clippy, Secret Scan, Dependency Audit, Creed context drift). The review panel's earlier correctness findings have explicit regression coverage in the final diff; no unresolved review activity remains. Independent local Scope limit: this approval applies only to the COD-458 registry/configuration foundation, not a live deployment or public generated-schema change. |
Summary
IRIS_<TYPE>_<FIELD>defaults; supportIRIS_<TYPE>__<INSTANCE>__<FIELD>for named instances.Verification
cargo build --all-targetscargo test -p iris-providers(99 tests)cargo test --all-targetscargo clippy --all-targets -- -D warningscargo fmt --all -- --checkcargo run -p iris-codegen --bin iris-codegen -- checkimap-protoemitted its pre-existing future-incompatibility warning; all gates passed.