Public evidence
Machine-checked verification for calculation version 1.0.0 · tier engine_tested
17/17 calculation tests · Production surface contract 3/3
Fingerprint sha256:e3a671d157787e92a9fd358d26c296bd4973b85bb67f82eee6af140f281bd7b5
Input schema sha256:795dfff7a79de93cdcd92535f6e6e8f07209e56ed5c2831270aa10f8f8ca175c · Output schema sha256:d479c5fa0300f2187cb9e7753be40e05cba41ee98001875e9659d2cc1f2a611d · Build-time SHA-256 digests prove published artifacts agree with each other (release_integrity.scope=workspace). Production attestation GETs canonical URLs twice (public/cached view and origin), including Capability HTML, via npm run attest:production --write
(published at /.well-known/calculatorx-production-attestation.json) and fails if the public Capability page advertises a different calculation_version. This is artifact consistency, not an independent immutable release log.
Engine identity and declared limitations.
Standards and references supporting this tool specification. Methods are listed separately — they are algorithms, not bibliographic sources.
Golden, boundary, and property cases included in this evidence build.
| ID | Kind | Status | Detail |
|---|---|---|---|
golden-cav-sigma | golden | pass | Expected sigma=2 · p=150000 · p_v=50000 · rho=1000 · v=10 · mode=number · model=cavitation · Actual mode=number · sigma=2 · p=150000 · p_v=50000 · rho=1000 · v=10 · model=cavitation |
golden-cav-p | golden | pass | Expected p=150000 · model=cavitation · Actual mode=pressure · sigma=2 · p=150000 · p_v=50000 · rho=1000 · v=10 · model=cavitation |
boundary-cav-v | boundary | pass | Expected v=10 · model=cavitation · Actual mode=velocity · sigma=2 · p=150000 · p_v=50000 · rho=1000 · v=10 · model=cavitation |
boundary-cav-missing | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
boundary-cav-npsh | boundary | pass | Expected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING |
boundary-cav-We | boundary | pass | Expected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING |
boundary-cav-Re | boundary | pass | Expected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING |
boundary-cav-A | boundary | pass | Expected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING |
boundary-cav-dP | boundary | pass | Expected MIXED_INPUT_ENCODING · Actual MIXED_INPUT_ENCODING |
boundary-cav-mode | boundary | pass | Expected INVALID_MODE · Actual INVALID_MODE |
boundary-cav-zero | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
boundary-cav-margin | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
property-cav-sigma | property | pass | σ=(p−p_v)/(½ρv²) |
property-cav-roundtrip-p | property | pass | p invert |
property-cav-roundtrip-v | property | pass | v invert |
property-cav-rho | property | pass | ρ default 1000 |
property-cav-model | property | pass | cavitation |