Cover integer version decoding boundaries
This commit is contained in:
@@ -58,7 +58,7 @@ the scalar, destination-type, and semantic-path boundary matrix.
|
||||
|
||||
## Stage 2 — Close scalar and path-boundary gaps
|
||||
|
||||
Status: not started. Depends on: Stage 1.
|
||||
Status: complete (2026-09-12). Depends on: Stage 1.
|
||||
|
||||
Scope: focused tests in `load_test.go`, `decode_test.go`, and relevant path/decoder
|
||||
helpers only where those tests expose defects. Avoid broad schema refactoring.
|
||||
@@ -82,6 +82,14 @@ loads. Expand a stage-1 test instead of duplicating the same behavior.
|
||||
|
||||
Validation: `go test . -run 'Version|Decode|Path'`, then the everyday checker.
|
||||
|
||||
Completion record: boundary coverage now includes exact zero, negative, negative
|
||||
zero, unbounded textual integer, rejected scalar/container kinds, parsed numeric
|
||||
tokens in maps and sequences, escaped keys, named and nested-pointer strings, and
|
||||
ordinary numeric, dynamic, codec, duration, and secret destinations. Existing
|
||||
parser-policy tests continue to own non-JSON number rejection. The focused command
|
||||
and `./scripts/check.sh` pass with Go 1.26.7 on Linux. Stage 3 should verify retained
|
||||
history, rendering, composition ownership, detachment, and redaction invariants.
|
||||
|
||||
## Stage 3 — Verify provenance and pipeline invariants
|
||||
|
||||
Status: not started. Depends on: Stage 2.
|
||||
|
||||
Reference in New Issue
Block a user