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:104540251e29801fbd044fc76d345a2874113b5a642653e0c6d9d688f9be245d
Input schema sha256:89e03cf0828de9f11e3e3793e412da96d6e951ce8b2bf466c874f7d756fda22f · Output schema sha256:bad7c25025c3d3a25ae61660a48e24c5609e7a1c3ec034ea24a7ffd0eb3bcde5 · 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-45 | golden | pass | Expected mu_min=0.5 · N=100 · F=50 · B=50 · model=ladder_friction · Actual model=ladder_friction · W=100 · theta_deg=45 · N=100 · F=50 · B=50 · mu_min=0.5 · solver=friction + math.linear_algebra solve order 3 |
golden-60 | golden | pass | Expected mu_min=0.2886751345948129 · N=100 · F=28.86751345948129 · B=28.86751345948129 · Actual model=ladder_friction · W=100 · theta_deg=60 · N=100 · F=28.8675134595 · B=28.8675134595 · mu_min=0.288675134595 · solver=friction + math.linear_algebra solve order 3 |
golden-30 | golden | pass | Expected mu_min=0.8660254037844386 · N=200 · F=173.20508075688772 · B=173.20508075688772 · Actual model=ladder_friction · W=200 · theta_deg=30 · N=200 · F=173.205080757 · B=173.205080757 · mu_min=0.8660254037849999 · solver=friction + math.linear_algebra solve order 3 |
boundary-weight | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
boundary-flat | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
boundary-vertical | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
boundary-angle | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |