{
  "date": "2026-10-08",
  "summary_sha256": "b8c4b0ac4725502ed32bfcc3f57054bd066bca22b38d01ca5f90e6f4fb8d85df",
  "source_assembly_sha256": "37d0fc93a8d64ead28bb2d3a879d95e7712e2f7f7d25cd4d2342ec4ac28b1318",
  "calculation_complete": true,
  "numerical_checks_pass": true,
  "capacity_pass": null,
  "construction_ready": false,
  "nominal_boundary_sensitivity_envelopes": {
    "normative_mean_wind_component_with_aerodynamic_analogy_not_complete_wind": {
      "gross_stress_MPa": [
        6.97357435563271,
        13.946943335497576
      ],
      "displacement_from_installed_mm": [
        2.636478275425809,
        31.27924740131575
      ]
    },
    "research_envelope": {
      "gross_stress_MPa": [
        9.307339812489055,
        20.303569693398092
      ],
      "displacement_from_installed_mm": [
        4.515159150099527,
        49.14168473230738
      ]
    },
    "self_weight": {
      "gross_stress_MPa": [
        0.4726732069289564,
        0.8465363800720631
      ],
      "displacement_from_installed_mm": [
        0.0,
        0.0
      ]
    },
    "snow_coefficients_with_shape_assumptions": {
      "gross_stress_MPa": [
        5.839086640547883,
        12.316672631449048
      ],
      "displacement_from_installed_mm": [
        1.7050941490595948,
        19.263574565671068
      ]
    }
  },
  "plywood_mass_comparison": {
    "old_G24_assembly_sha256": "ff40468a95fb1aa2e1df50883d9756924b31114d5ad4f2f7f87befc942f058ed",
    "old_G24_plywood_kg": 514.0414884571273,
    "new_G21_plywood_kg": 447.99826024252565,
    "note": "Actual whole plywood CAD masses;24mm frame not recomputed here.",
    "plywood_saving_kg": 66.0432282146017
  },
  "structural_findings": [
    {
      "id": "joint_stiffness_required",
      "severity": "blocks_unconditional_strength_claim",
      "evidence": {
        "ideal_pinned_translation_dofs": 183,
        "rank": 168,
        "mechanisms": 15
      },
      "conclusion": "Ideal all-pinned axial topology is a mechanism; physical beam/joint bending is essential. This is not evidence that the actual moment-connected frame fails."
    },
    {
      "id": "conditional_stability_below_unity",
      "severity": "blocks_claim_of_demonstrated_reserve",
      "model": "elastic_half_a0.3",
      "case": "ULS_wind_snow_3",
      "axial_geometric_multiplier": 0.8929704403799396,
      "conclusion": "Selected linear model predicts an axial geometric bifurcation before the specified research load. The modulus/springs/load pattern are unverified; no real-collapse prediction or code factor is assigned."
    },
    {
      "id": "small_displacement_assumption_exceeded",
      "severity": "linear_model_result_not_service_prediction",
      "model": "very_soft_roof_a0_03",
      "case": "ULS_half_3",
      "linear_displacement_mm": 389.57747317293916,
      "conclusion": "This large computed response flags sensitivity and departure from small-displacement assumptions, not a reliable expected physical displacement."
    },
    {
      "id": "local_capacity_not_resolved",
      "severity": "blocks_construction_ready",
      "conclusion": "Grooves, tooth roots, facet arms, washer punching, bolt/heel contacts, orthotropic stresses and unilateral gaps need separate checks; gross beam stresses cannot establish them."
    },
    {
      "id": "closed_mode_wind_unresolved",
      "severity": "blocks_all_season_closed_mode_claim",
      "conclusion": "Vertical curtain pressure, internal pressure and pulsating wind are not modelled."
    }
  ],
  "reviewed_inputs_unchanged": true,
  "conclusion_ru": "Пересчёт G21 выполнен на новых деталях, пятках и крепеже. Переход на21мм уменьшает массу фанеры, но достаточный запас прочности не доказан: результат заметно зависит от неизвестной жёсткости узлов, а одна дополнительная гипотеза даёт спектральный индикатор ниже1. Для изготовления геометрического прототипа это отдельный вопрос; готовность большого каркаса к строительству не подтверждена.",
  "phase2_seating_note": "Cheeks seat on rib shoulders; foot steel/spacer/leg stack has zero nominal gaps. Actual CAD/hardware masses and foot reference points recomputed. These contacts do not identify physical rotational springs or preload."
}
