Complete single-source semantic validation

This commit is contained in:
2026-09-06 20:19:58 +00:00
parent 0da4260ad6
commit a0cd0977ee
14 changed files with 484 additions and 31 deletions

View File

@@ -582,10 +582,10 @@ independently captured resolved results are implemented. The
[current ownership contract](../config.md#typed-projection-and-ownership) owns those
mechanics.
Application semantic validation runs after successful resolution and collects
independent errors in a standard diagnostic form. Validators are read-only and
own domain requirements; checking live S3 buckets or starting runtime clients
is outside this lifecycle. Do not run later hooks on an invalid typed value.
Application semantic validation is implemented. The
[current semantic-validation contract](../config.md#semantic-validation) owns
schema-aware reporting, nearest locations, warning/error behavior, mutation audit,
callback lifetime, and application/runtime responsibility boundaries.
## Provenance, diagnostics, and redaction
@@ -795,9 +795,10 @@ behavior. Layered callback history and safe historical values remain target beha
### Resolution and validation callbacks
The resolution declarations and behavior below are implemented; the
[current recorded-resolution contract](../config.md#recorded-application-resolution)
is authoritative. Semantic validation behavior in this section remains target work.
The resolution and semantic-validation declarations and behavior below are
implemented. The [current recorded-resolution contract](../config.md#recorded-application-resolution)
and [semantic-validation contract](../config.md#semantic-validation) are
authoritative.
```go
func (r *Resolution) IsExplicit(path Path) bool