Public evidence
Machine-checked verification for calculation version 1.0.0 · tier engine_tested
7/7 calculation tests · Production surface contract 6/6
Fingerprint sha256:602de87c7a8838d19f60410f48e813f169361394e09452380e222ec268c46290
Input schema sha256:01fc3316223635cdde9c586c379f6dbfb48e76bae1dbcd023ce1e13c3041c6a3 · Output schema sha256:b143a67fb12cbeb12916f838fe97fb7cdbf2414c2f36d053e8c415d7c81829c7 · 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-level | golden | pass | Expected P=25 · N=100 · F=-25 · model=angled_pull · Actual model=angled_pull · W=100 · mu=0.25 · alpha_deg=0 · P=25 · N=100 · F=-25 · solver=friction + math.linear_algebra solve order 2 |
golden-angle | golden | pass | Expected P=70.71067811865476 · N=50 · F=-50 · Actual model=angled_pull · W=100 · mu=1 · alpha_deg=45 · P=70.7106781187 · N=50 · F=-50 · solver=friction + math.linear_algebra solve order 2 |
golden-smooth | golden | pass | Expected P=0 · N=100 · F=0 · Actual model=angled_pull · W=100 · mu=0 · alpha_deg=0 · P=0 · N=100 · F=0 · solver=friction + math.linear_algebra solve order 2 |
boundary-weight | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
boundary-angle | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
boundary-mu | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
boundary-missing | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |