{
  "capability_id": "mechanical.statics.shear_moment",
  "tool_id": "shear-moment",
  "engine": "shear-moment",
  "calculation_version": "1.0.0",
  "generated_at": "2026-11-10T05:18:42.158Z",
  "engine_build": "2026-09-27",
  "test_count": 6,
  "passed": 6,
  "failed": 0,
  "tests_summary": {
    "golden": {
      "passed": 2,
      "total": 2
    },
    "boundary": {
      "passed": 4,
      "total": 4
    },
    "property": {
      "passed": 0,
      "total": 0
    }
  },
  "engine_tested": true,
  "expert_reviewed": false,
  "internally_reviewed": false,
  "review_kind": null,
  "source_checked": true,
  "reviewed_by": null,
  "reviewer_role": null,
  "last_reviewed": null,
  "expert_review": {
    "status": "optional_not_performed",
    "reviewer": null,
    "scope": [
      "formula",
      "input semantics",
      "assumptions",
      "limitations",
      "sources",
      "tests"
    ],
    "note": "Domain expert review is optional under CVP (CVP-EXP-01). Absence does not block CVP Verified. See Review policy for supplemental domain assurance."
  },
  "internal_review": {
    "status": "not_applicable",
    "reviewer": null
  },
  "page": "https://www.calculatorx.com/calc/mechanical/shear-moment",
  "api": "https://www.calculatorx.com/api/v1/calc/shear-moment",
  "schema_input": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment.input.json",
  "schema_output": "https://www.calculatorx.com/schemas/mechanical.statics.shear_moment.output.json",
  "assumptions": [],
  "limitations": [
    "Simply supported span",
    "Point forces and concentrated moments only",
    "Upward force and CCW moment are positive",
    "A load exactly at the cut stays on the right",
    "Not distributed load, deflection, or an indeterminate beam"
  ],
  "boundary_conditions": [
    "missing L or s → MISSING_REQUIRED_INPUT",
    "L ≤ 0 → VALUE_MUST_BE_POSITIVE",
    "s outside (0, L) → VALUE_OUT_OF_RANGE",
    "a load outside the span → INVALID_INPUT"
  ],
  "sources": [
    {
      "title": "Hibbeler, Engineering Mechanics: Statics",
      "section": "Internal loadings",
      "supports": "Shear and bending moment from equilibrium of a cut segment",
      "kind": "reference"
    },
    {
      "title": "Gere and Goodno, Mechanics of Materials",
      "section": "Internal loadings",
      "supports": "Supports the page formula: Ay + By + ΣFy = 0, By L + Σ(Fy x) + ΣM = 0",
      "kind": "reference"
    }
  ],
  "methods": [],
  "fingerprint": "sha256:e349a6d8bdbd84001bd30888ddfd460511235eee1f938144b57259027f735f8d",
  "tier": "engine_tested",
  "verification": {
    "tests": {
      "passed": 6,
      "total": 6,
      "golden": 2,
      "boundary": 4,
      "property": 0
    },
    "contract_checks": {
      "passed": 6,
      "total": 6
    }
  },
  "evidence_core_generated_at": "2026-09-27T08:15:46.336Z",
  "rendered_at": "2026-11-10T05:18:42.158Z",
  "release_integrity": {
    "status": "verified",
    "scope": "workspace",
    "production_attestation_required": true,
    "calculation_version": "1.0.0",
    "artifacts": {
      "engine": "1.0.0",
      "page": "1.0.0",
      "capability": "1.0.0",
      "evidence": "1.0.0",
      "input_schema": "1.0.0",
      "output_schema": "1.0.0",
      "mcp_contract": "1.0.0"
    },
    "digests": {
      "input_schema_sha256": "89e577b985d3bbc116f749d3134f8f6ed7f963d885942ee33050c066b3189b5c",
      "output_schema_sha256": "fcab92dc6c909617906be23dc4edfc9ff24242fb87ee421460fb70a9a773c82b",
      "evidence_sha256": "966fdb965d3d35a03677d178481b05dbfd957d4aaab74ff8990d101a85e18841",
      "evidence_core_sha256": "966fdb965d3d35a03677d178481b05dbfd957d4aaab74ff8990d101a85e18841",
      "capability_sha256": "0fa732bca8cf762909802aa87694e79d45a3322328ad692fb498349850a3c491",
      "engine_sha256": "c6ebd8436f08b413e1ac6317b2d48550f2e6639a90dff254244e3aa562158b8d",
      "mcp_contract_sha256": "eb3e39ad4a95ed263415b4932f185d5edfe00a2403267b7c5ed5f718d1ff6da3"
    },
    "contract_checks": {
      "total": 6,
      "passed": 6,
      "failed": 0,
      "items": [
        {
          "id": "release-artifacts-aligned",
          "status": "pass",
          "detail": "1.0.0"
        },
        {
          "id": "schema-output-required-declared",
          "status": "pass"
        },
        {
          "id": "schema-valid-input-executes",
          "status": "pass"
        },
        {
          "id": "engine-success-output-validates-schema",
          "status": "pass"
        },
        {
          "id": "schema-rejects-incomplete-input",
          "status": "pass"
        },
        {
          "id": "rest-success-payload-validates-schema",
          "status": "pass"
        }
      ]
    },
    "report": "https://www.calculatorx.com/.well-known/calculatorx-release-integrity.json"
  },
  "tests": [],
  "disclosure": {
    "policy": "calculatorx-public-evidence-v1",
    "full_validation": "private",
    "representation": "summary"
  }
}
