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:1c2f407bd2ba8b9d8e33d405ecde123c5cbdfedd59f70125423711dd1590434e
Input schema sha256:04ea699edcd3d266d975d539c8f89af314f901a6bfb732b7e83f35b8ccdb9e1c · Output schema sha256:73d88426cccf42a70e707412bb3e2f1ce46bdbaa93923828dfb801c169191e5e · 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-smooth | golden | pass | Expected mode=angle · theta_deg=45 · N=100 · F=50 · B=50 · F_wall=0 · model=ladder_rough_wall · Actual model=ladder_rough_wall · W=100 · mu_floor=0.5 · mu_wall=0 · mode=angle · theta_deg=45 · N=100 · F=50 |
golden-both | golden | pass | Expected mode=angle · theta_deg=47.72631099390627 · N=89.28571428571428 · F=35.714285714285715 · B=35.714285714285715 · F_wall=10.714285714285714 · Actual model=ladder_rough_wall · W=100 · mu_floor=0.4 · mu_wall=0.3 · mode=angle · theta_deg=47.72631099390626 · N=89.2857142857 · F=35.71428571428 |
golden-any | golden | pass | Expected mode=any · Actual model=ladder_rough_wall · W=100 · mu_floor=1 · mu_wall=1 · mode=any · solver=friction + math.linear_algebra solve order 2 · convention=Uniform ladder, weight at mid-length. Both surfaces are at impending slip. μfloor·μwall ≥ 1, so the ladder holds at every angle in (0, 90). Reactions are not unique. |
boundary-weight | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
boundary-floor | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
boundary-wall | boundary | pass | Expected VALUE_OUT_OF_RANGE · Actual VALUE_OUT_OF_RANGE |
boundary-missing | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |