Update the validator example for version 5 configuration

This commit is contained in:
2026-09-14 00:42:35 +00:00
parent 6107adb140
commit c02eec74dd
3 changed files with 18 additions and 8 deletions

View File

@@ -543,11 +543,11 @@ extract:
module: dnd/scene-descriptions
retries: 1
validators:
- generic/valid_json
- extract/dnd/scene-descriptions/shape
- extract/dnd/scene-descriptions/source_refs
- generic/valid_json_schema
- extract/dnd/scene-descriptions/source_relatedness
- module: generic/valid_json
- module: extract/dnd/scene-descriptions/shape
- module: extract/dnd/scene-descriptions/source_refs
- module: generic/valid_json_schema
- module: extract/dnd/scene-descriptions/source_relatedness
- module: extract/dnd/scene-descriptions/combat_semantics
retries: 1
~~~

View File

@@ -164,6 +164,9 @@ no credentials, raw YAML, or unescaped terminal controls are added.
## Finding 5 — Finish Current Documentation And Comment Migration
Status: Addressed. The validator example uses canonical objects and passes
production selected-pipeline validation; the loader comment describes current behavior.
Priority: P2 for the unusable operator example; P3 for the stale comment.
`docs/config.md:539` explains how to enable the combat semantic validator,
@@ -201,3 +204,11 @@ The existing green suite does not cover the failing edge cases above. After
remediation, add the focused behavioral coverage described per finding, rerun
the full checks, and validate the corrected documentation example. No live
LLM tests are needed.
### Remediation Verification
All five findings are addressed. Added load-boundary regressions cover sequence
normalization, explicit branch validity, and worker-key presence; CLI tests cover
source legends. After these changes, the full Go tests, vet, and build passed,
as did production selected-pipeline validation of the corrected documentation
snippet and the minimal, complete, and development-profile examples.

View File

@@ -15,9 +15,8 @@ type LoadOptions struct {
InvocationDirectory string
}
// loadDocument is the private ConfigKit load boundary under construction.
// Production commands continue to use the existing version 4 loader until the
// runtime conversion and command wiring are complete.
// loadDocument composes and validates a version 5 file with ConfigKit before
// runtime conversion, retaining source provenance and frozen inspection output.
func loadDocument(path string, options LoadOptions) (*configkit.Result[Document], error) {
return loadDocumentWithSource(configkit.File(path), options, true)
}