Complete single-source semantic validation
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user