fix(result-contract-completion): enforce complete result provenance

This commit is contained in:
KOKO\Mimi
2026-08-02 02:34:07 +09:00
parent f23deb0ade
commit 51939fba5b
10 changed files with 785 additions and 157 deletions
+6 -2
View File
@@ -18,7 +18,11 @@ infer compatibility from a version prefix.
- Root attributes are variable-length UTF-8 strings:
`schema_version="2.0.0"`, `fesa_version`, and
`unit_policy="consistent_input_units_no_conversion"`.
`unit_policy="consistent_input_units_no_conversion"`, `input_source`, and
`input_fingerprint`. `input_source` is the UTF-8 path supplied to the solve
request. `input_fingerprint` is `fnv1a64:` followed by the 16 lowercase
hexadecimal digits of FNV-1a 64 over the original input bytes; it is a
reproducibility identifier, not a cryptographic integrity guarantee.
- Integer datasets use the stated little-endian fixed-width type. Floating
datasets use IEEE 754 little-endian `float64`. Strings are variable-length
UTF-8.
@@ -32,7 +36,7 @@ infer compatibility from a version prefix.
attributes where listed. `components` is a comma-separated ordered list.
- Step and frame group names are contiguous decimal indices beginning at zero.
Phase 1 requires exactly one analysis step and one result step with the same
name.
name, and exactly one result frame in that step.
## 3. Required objects