Public evidence
Machine-checked verification for calculation version 1.1.1 · tier expert_verified
CVP: CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance· IPC-2221 chart model — not IPC-2152; u_* deferred · Protocol · Schema · Production report
Legacy regression suite: 15/15 calculation tests · Production surface contract 6/6
Three distinct suites: educational examples on the calculator page, this legacy regression count (15/15 golden + boundary), and the CVP verification suite below. They are not the same number. Property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the CVP Manifest . SKIP (0/0) means that suite has no published vectors.
Protocol checks from the Evidence Manifest. Distinct from the legacy regression suite above. Verification revision 2026-09-11.schema-coverage-u. Calculation version 1.1.1. CVP 1.0.0-proposed. 3/3 golden · 5/5 CVP boundary · 4/4 invalid · 6/6 property · 1/1 cross-interface · 6/6 CVP contract. digest 5252bebde7a8.
Fingerprint sha256:ab133c3d31e3709abb2d5806d4879effbe5694df076c67b8a033e98baea82a6c
Input schema sha256:d1e90b3da4e4ecf021381bab0a4c623086bd91906768ffafc94d8d33959bade4 · Output schema sha256:bdf90386bd1c257900163ad73f8c237dd5a9b884b32e9f2b95a0342d529a89e3 · 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 and boundary cases from the legacy Evidence JSON. CVP property, metamorphic, round-trip, O3, and interface statuses/checks are recorded in the Manifest — including SKIP when a suite has no vectors.
| ID | Kind | Status | Detail |
|---|---|---|---|
external-10a | golden | pass | Expected width_mil=283.2319087512239 · I=10 · k=0.048 · Actual mode=width · layer=external · I=10 · width_mil=283.2319087512239 · width_mm=7.194090482281086 · area_mil2=390.29357025918654 · dT=10 · copper_oz=1 |
current-roundtrip | golden | pass | Expected I=10 · Actual mode=current · layer=external · I=10 · width_mil=283.2319087512239 · width_mm=7.194090482281086 · area_mil2=390.2935702591865 · dT=10 · copper_oz=1 |
internal-wider | golden | pass | Expected width_mil=736.8107715863429 · k=0.024 · Actual mode=width · layer=internal · I=10 · width_mil=736.8107715863429 · width_mm=18.71499359829311 · area_mil2=1015.3252432459805 · dT=10 · copper_oz=1 |
missing-I | boundary | pass | Expected MISSING_REQUIRED_INPUT · Actual MISSING_REQUIRED_INPUT |
zero-dT | boundary | pass | Expected VALUE_MUST_BE_POSITIVE · Actual VALUE_MUST_BE_POSITIVE |
bad-layer | boundary | pass | Expected INVALID_MODE · Actual INVALID_MODE |
boundary-external-10a | boundary | pass | Expected width_mil=283.2319087512239 · k=0.048 · Actual mode=width · layer=external · I=10 · width_mil=283.2319087512239 · width_mm=7.194090482281086 · area_mil2=390.29357025918654 · dT=10 · copper_oz=1 |
boundary-unc-I-dT | boundary | pass | Expected width_mil=283.2319087512239 · Actual mode=width · layer=external · I=10 · width_mil=283.2319087512239 · width_mm=7.194090482281086 · area_mil2=390.29357025918654 · dT=10 · copper_oz=1 |
boundary-unc-k-without-u | boundary | pass | Expected INVALID_INPUT · Actual INVALID_INPUT |
property-width | property | pass | 10A external width |
property-roundtrip | property | pass | width→I round-trip |
property-internal | property | pass | internal wider |
property-more-I | property | pass | 2I → wider |
property-uncertainty-compose | property | pass | u_* → sensitivity U on width_mil |
property-no-unc-omit | property | pass | no u_* → no uncertainty object |