{"arm":"steel","version":"0.1.0-framework","banner":"FRAMEWORK PREVIEW — NOT FOR DESIGN USE. Checks marked 'certified' have passed the PangaCAD life-critical audit chain; everything else is scaffolding being filled in through those gates.","governing_standard":"AS4100:2020","ruling":"AS 4100 solely at launch; international standards join as registry entries (Alex 2026-07-02).","catalogues":{"au":"source-anchored","sa":"UNVERIFIED","eu":"UNVERIFIED"},"catalogue_notes":{"au":"InfraBuild HRSS 9ed dual-extraction + fully reproducible cross-checks (au_infrabuild_verified.json); fy/fu anchored to AS/NZS 3679.1 Table 2.1 via the certified audit rounds (incl. the t=11 fy-boundary defect fix).","sa":"SAISC Handbook 7th / BS 4-1 / EN 10034 TRANSCRIPTION. 2026-07-04 UK Blue Book cross-check (official Steel for Life/SCI tables, golden-refs BlueBook-UK, reproducible): 75/76 UB/UC rows matched; mass/d/bf/A CLEAN (tf/tw clean except quarantined variant rows); 33 rows clean on all comparable fields (+305x165x54 tw adjudicated SA-NOMINAL via Macsteel three-way); QUARANTINED: J + Iw systemically inconsistent (all rows — lanes consuming them refuse sa), 152x152 UC family Ix/Zx/Sx/rx 14-35% HIGH (UNCONSERVATIVE, first-principles-adjudicated), 41 rows with >=1 mismatched field (per-row per-field gating), 17 UA rows axis-scrambled. fy/fu thresholds still not text-anchored (SANS 50025/EN 10025 not held).","eu":"EN 10365 / ArcelorMittal TRANSCRIPTION. 2026-07-04 cross-check vs the OFFICIAL ArcelorMittal 2024-1 sales programme (producer tables, golden-refs ArcelorMittal-EU, reproducible): 56/56 rows matched; d/bf/tf/tw/mass/A/Ix/Iy/Zx/Zy/Sx/Sy ALL CLEAN; radii within the reference's 1-dp display granularity (eu values finer, no defects); QUARANTINED: J + Iw systemically inconsistent (same class as sa). NOTE: eu types (IPE/HEA/HEB) are refused by every certified as4100 lane's UB/UC type gate anyway; the quarantine wires the future + legacy EC3 surface. fy/fu thresholds still not text-anchored (EN 10025-2 not held)."},"standards":{"AS4100:2020":{"title":"AS 4100:2020 Steel Structures (Australia)","held_text":true,"audit_greppable":true,"lane":"open","phi":{"bending":0.9,"shear":0.9,"axial_compression":0.9,"axial_tension":0.9,"connection_bolt":0.8},"note":"Governing standard for launch. Capacity factors per Table 3.4."},"EN1993-1-1:2005":{"title":"EN 1993-1-1:2005 Eurocode 3 (superseded ed.)","held_text":false,"audit_greppable":false,"lane":"legacy-unverifiable","gamma_M":{"gamma_M0":1.0,"gamma_M1":1.0},"note":"Existing engines cite this standard; without held text these results CANNOT be certified. Retained for comparison only."},"AISC360-22":{"title":"ANSI/AISC 360-22 (USA)","held_text":false,"audit_greppable":false,"lane":"future","note":"Provision per ruling: registry entry reserved; acquire text + OCR before the lane opens."},"SANS10162-1":{"title":"SANS 10162-1 (South Africa, CSA S16 lineage)","held_text":false,"audit_greppable":false,"lane":"future","note":"SA national steel standard; acquire text + OCR before opening."}},"checks":{"section-properties":{"name":"Section properties (AU library CERTIFIED; SA/EU UNVERIFIED — see catalogues)","endpoint":"/api/v1/sections/{lib}/list","engine":"sections_router (catalogue data, InfraBuild 9th Ed / AS/NZS 3679.1)","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage on 2dad1caa, flip-on-ACCEPT order; gc-3 ACCEPT + final-sha re-affirm; Chatty BLOCKER->4 closures->ACCEPT incl. explicit 2-source ruling: pymupdf+render-eyeball+independent JSON transcription sufficient for this catalogue data). SOURCE-ANCHORED: the InfraBuild HRSS 9th Ed catalogue itself acquired from the publisher (sha256 5a9cc48d..., golden-refs dual-extraction: pages 12/14 tables + design-table fy parse + page renders) -> per-cell cross-check of ALL 41 UB/UC sections x 16 properties = 656 values: 655 matched, ONE REAL DEFECT caught+fixed (200 UC 46.2 fy 320->300, unconservative +6.7% — root cause: the consistency guard's 'tf<=11' band boundary; catalogue gives 300 at tf=11.0 exactly, eyeball-confirmed). Chatty adversarial round extended the sweep: SECOND same-class defect caught+fixed (180 PFC fy 320->300) + fy anchor extended to ALL 122 sections/types (UB/UC/PFC/TFB/UBP/EA/UA, design tables 10-23), curator script fully reproducible, EXACT-equality pins. Geometric anchor = UB/UC only (the certified consumers); non-UB/UC geometry (PFC/EA/UA/TFB/UBP) remains spot-check/consistency-only. Three lanes: source anchor + corrected consistency guard + sha256 pins. TWO real defects caught by the chain (200 UC 46.2 + 180 PFC fy, both tf=11.0 band-boundary class)."},"beam-capacity-ltb":{"name":"Beam bending + shear + LTB member capacity","endpoint":"/api/v1/sections/beam-capacity","engine":"ltb_shear_engine (T4.3)","standard":"EN1993-1-1:2005","verification":"unverified","note":"EC3-based engine exposed for framework preview/comparison. AS 4100 cl 5.6 member-capacity engine is the certification lane (fixtures: tests/worked_examples/steel/as4100)."},"axial-buckling":{"name":"Axial compression member buckling","endpoint":"/api/v1/sections/axial-buckling","engine":"axial_buckling_engine (T4.4)","standard":"EN1993-1-1:2005","verification":"unverified","note":"EC3 flexural-buckling curves; AS 4100 cl 6 (alpha_b, kf) lane planned."},"shear-web":{"name":"Web shear capacity","endpoint":"/api/v1/steel/shear","engine":"shear_web_engine (T4.5)","standard":"EN1993-1-1:2005","verification":"unverified","note":"EC3 cl 6.2.6; AS 4100 cl 5.11 lane planned."},"ltb-countercheck-fem":{"name":"LTB Code | FEM eigenvalue counter-check","endpoint":"/api/v1/steel/ltb/countercheck","engine":"steel_ltb_fem_countercheck_engine — Hermite-FE eigenvalue (cl 5.6.4 analysis lane) vs cl 5.6.1.1(3) closed form; mesh-independence self-guard; DIVERGE shows both values","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (Alex flip-on-dual-ACCEPT order). Basis: (1) gc-3 (Gemini) ACCEPT on 362333e8 (formulation, guards, scope honesty) re-affirmed ACCEPT on e12b87c0; (2) Chatty (GPT-5.5) BLOCKER on 362333e8 (raw-path scope gate, nonphysical constants, E/G citation, loosenable tolerance) -> ALL fixed e12b87c0 -> re-verdict ACCEPT-W-CONDITIONS; condition (route-level NaN/Inf rejection + tests) implemented same night incl a NaN-echo 500 handler fix it exposed; (3) mesh-independence self-guard + honest-DIVERGE tested; (4) all clause claims grounded in the golden-refs layout text."},"member-capacity-as4100":{"name":"AS 4100 cl 5.6 member moment capacity (M_o, alpha_s, M_b, phi M_b)","endpoint":"/api/v1/steel/as4100/member-capacity","engine":"as4100_member_capacity_engine (cl 5.2 compactness + 5.6.1.1 + 5.6.3; clauses verbatim-verified vs argus steel-refs; slender=explicit refusal)","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (Alex authorization). Basis: (1) GPT-5.5 lineage (Chatty) adversarial audit -> BLOCKER on c5329ed1; all 4 BLOCKERs + 4 MAJORs fixed in a8f180bc with the auditor's probes pinned as regression tests; (2) Gemini lineage (gc-3) audit -> BLOCKER disputed via verbatim cl 5.2.3 quote, scope finding fixed in 332a69bb, RE-VERDICT ACCEPT (uuid gc-3-audit-332a69bb); (3) in-CI FEM eigenvalue counter-check on M_o (<0.5%); (4) AS 4100 :2020 text audit-greppable on argus steel-refs. Chatty re-confirm of final state queued (non-blocking).","note_slender_increment":"2026-07-03: slender increment delta-CERTIFIED (cl 6.2.4 kf<1 effective widths CATALOGUE-ONLY / cl 5.2.5 flange-governed Ze) — Chatty HOLD 98 -> 3 fixes (71718b00) -> ACCEPT 100; gc-3 ACCEPT + fix-round ACCEPT.","note_web_slender_refusal_split":"2026-07-04: the web-governed slender-bending refusal (dual-lineage-endorsed, audit 98) now CLASSES the refusal: 115 < lambda_w <= 180 = CODE-TEXT GAP (cl 5.2.5 has no both-edges-web-in-bending rule; legal per cl 5.10.1; stiffened arrangement is the route); lambda_w > 180 = PRESCRIPTIVE cl 5.10.1 floor failure (cl 5.9.3 rational-analysis route not implemented). Message-only delta — no numeric change; delta-CERTIFIED 2026-07-04 with the web-proportioning lane (dual-lineage, Chatty 110b-112 + gc-3)."},"boq-steel":{"name":"Steel BoQ (member mass + bolts + welds)","endpoint":"/api/v1/boq/steel","engine":"steel_boq_engine (T4.8) — CONTRACT FIXED 2026-07-03: canonical schema = {lines:[...]}; legacy {members} shape gets a 422 migration hint; quantity semantics made consistent (finish/bolts/welds PER MEMBER x qty, like mass — was silent underbilling at qty>1)","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage, Alex flip-on-ACCEPT order). Basis: gc-3 (Gemini) ACCEPT first-pass (both bolt_count readings argued; no remaining underbilling paths); Chatty (GPT-5.5) ACCEPT-W-CONDITIONS after EXECUTING the engine (confirmed fixed totals) — conditions met same night: engine-level billing guards (its negative-quantity probe pinned as a test), migration hint completed (finish->finish_area_m2 + section-id format), trace precision. Rounding: qty-before-round; Decimal = queued increment. Frontend SteelBoQTab adaptation = Teamy handoff."},"web-shear-as4100":{"name":"AS 4100 cl 5.11 web shear capacity (yield branch)","endpoint":"/api/v1/steel/as4100/web-shear","engine":"as4100_shear_axial_engine (cl 5.11.2/5.11.4; slender webs REFUSED — no catalogue UB/UC reaches the buckling branch; Aw=d1*tw conservative reading, gate to rule on d vs d1)","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage, flip-on-ACCEPT order). gc-3 ACCEPT first-pass (ruled Aw=d1*tw conservative acceptable, d*tw = practice but text-unsettled — flag retained) + re-affirm 42b807d7; Chatty HOLD (raw-path trust boundaries) -> 6 fixes -> re-verdict 'Findings: none' ACCEPT-W-CONDITIONS; condition (pytest run) evidenced: 145-test suite green on devvenv. Raw path requires unperforated_uniform_web declaration."},"axial-compression-as4100":{"name":"AS 4100 cl 6.3.3 axial member capacity (alpha_c chain, both axes)","endpoint":"/api/v1/steel/as4100/axial-capacity","engine":"as4100_shear_axial_engine (cl 6.2.1 + Table 6.2.4 kf=1 scope gate + full cl 6.3.3 verbatim chain, alpha_b=0 Table 6.3.3(A); ke MANDATORY per axis — no silent 1.0)","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage, flip-on-ACCEPT order). gc-3 ACCEPT: 'all formulae match the AS 4100-2020 text exactly, no unconservative deviations' + re-affirm 42b807d7; Chatty HOLD -> raw path now requires fabrication='hot-rolled' (welded alpha_b 0.5 refused) + unperforated=true -> 'Findings: none'. Euler-bound invariant + stocky limit + monotonicity in CI; 145-test suite green.","note_slender_increment":"2026-07-03: slender increment delta-CERTIFIED (cl 6.2.4 kf<1 effective widths CATALOGUE-ONLY / cl 5.2.5 flange-governed Ze) — Chatty HOLD 98 -> 3 fixes (71718b00) -> ACCEPT 100; gc-3 ACCEPT + fix-round ACCEPT."},"connections-bolt-as4100":{"name":"Bolted connection — single-bolt strength states (AS 4100 cl 9.2.2)","endpoint":"/api/v1/steel/as4100/bolt-check","engine":"as4100_connections_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage on 8cdf8683, flip-on-ACCEPT order). gc-3 (Gemini) ACCEPT-W-CONDITIONS -> 3 conditions implemented -> ACCEPT + final-sha re-affirm; Chatty (GPT-5.5) BLOCKER (false-PASS w/ ply bearing/detailing silently unevaluated) -> no-silent-skip gates + cl 9.5 completeness gate + schema-layer edge_type -> ACCEPT (45/45 tests, engine tests run in-auditor-sandbox). Scope: cl 9.2.2.1 shear (krd/kr/filler) + 9.2.2.2 tension + 9.2.2.3 combined + 9.2.2.4 ply bearing (crush + edge tear-out, phi 0.9) + cl 9.5 detailing. CERTIFICATION CONDITION (both lineages): Ac/As replicate AS 1275—1985 published values dual-sourced vs ISO 68-1 derivation — source-anchored verification rides as an OPEN IO until the AS 1275 text is held (connF3). Bolt groups (cl 9.3), /TF serviceability, pins, welds: later increments."},"combined-actions-as4100":{"name":"Combined actions — beam-column (AS 4100 Section 8, uniaxial)","endpoint":"/api/v1/steel/as4100/combined-actions","engine":"as4100_combined_actions_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage on 27c3c680, flip-on-ACCEPT order). gc-3 first-pass ACCEPT (endorsed the two-run ke composition) + final-sha re-affirm; Chatty ACCEPT-W-CONDITIONS ('no unconservative defect') -> all 5 conditions implemented+verified (restraint-basis evidence, Ncx_real first-class, boolean-numeric rejection, safety-boundary + rounding policy). Self-caught pre-audit: S6 prerequisite uses REAL ke_x per the cl 8.4.2.2 proviso (sway-column trap). Scope: cl 8.3.2 (primary + 1.18 compact-DSI-kf1 alt) + cl 8.4.2.2 in-plane (ke_x=1.0) + cl 8.4.4.1 out-of-plane, phi 0.90; COMPOSES the certified cl 5 + cl 6 engines. Catalogue UB/UC + compression + uniaxial major-axis ONLY; biaxial refused (Msy pending — NB Section 8 equation images displaced one heading down in our PDF copy, confirmed by BOTH lineages, golden-refs tables/section-8/), tension-combined refused (cl 7 pending), plastic + beta_m/alpha_bc alternatives not taken (conservative).","note_biaxial_increment":"2026-07-03: biaxial lane (cl 8.3.3 Mry, cl 8.3.4 linear+gamma, cl 8.4.5.1 1.4-power member interaction via the displaced-equation recovery) composing the certified minor-axis-bending engine — delta-CERTIFIED 2026-07-03 (gc-3 ACCEPT + Chatty ACCEPT 101/102); certified uniaxial paths unchanged.","note_beta_m_increment":"2026-07-04: cl 8.4.2.2 beta_m alternative available (beta_m_x/beta_m_y + basis): the long-standing radical-term blocker was RENDER-ANCHORED (golden-refs tables/section-8-betam — sqrt on the second term only); Mi = Ms{[1-c^3](1-r) + 1.18 c^3 sqrt(1-r)} <= Mr, c=(1+beta_m)/2, gated compact-about-axis + kf=1 (ineligible supply REFUSES, no silent fallback); alternative floored at the primary. Delta-CERTIFIED 2026-07-04 (gc-3 ACCEPT + final-sha ACCEPT; Chatty ACCEPT-W-CONDITIONS 115 — sibling-metadata staleness — -> ACCEPT 116); certified paths unchanged."},"tension-as4100":{"name":"Axial tension member (AS 4100 Section 7)","endpoint":"/api/v1/steel/as4100/tension","engine":"as4100_tension_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-04 (dual-lineage on cf3cfe79 + stale-warning fix, flip-on-ACCEPT order). THE DISSENT CHECK: gc-3 first-pass ACCEPT endorsed an overbroad Table 7.3.2 reading; Chatty HOLD refused it; the ORIGINAL page render proved Chatty right -> engine corrected + whole table render-anchored -> gc-3 correction-ACCEPT + Chatty ACCEPT-W-COND (stale warning, fixed). cl 7.2: Nt = min(Ag fy, 0.85 kt An fu), phi 0.90. ALL Table 7.3.2 kt cases open, RENDER-ANCHORED (page-113 of the held original — the pictorial configuration column settled a genuine LINEAGE DISSENT: gc-3 read 'otherwise' as covering channels/tees, Chatty as angle-scoped; the render proved Chatty right — (a)/(b) angles 0.75/0.85, (c) channel-web 0.85, (d) tee-flange 0.90, (e)-(g) symmetric both-sides 1.0). uniform kt=1.0 needs recorded cl 7.3.1 evidence; flanges-only 0.85 w/ both provisos. member_form gate makes the threaded-rod refusal ENFORCEABLE (AS 1275 IO); raw path requires fu_basis (fu drives fracture). An: unperforated declaration or caller-computed w/ cl 9.1.10 basis. fu anchored by Table 2.1 (3679.1 Gr300 = 440 all t; the same table independently confirms the t<11 fy boundary). Catalogue path UB/UC only. Staggered holes, cl 7.4/7.5, Section-8 route: refused."},"pins-as4100":{"name":"Pin connection (AS 4100 cl 9.4)","endpoint":"/api/v1/steel/as4100/pin-check","engine":"as4100_pins_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-04 (dual-lineage on 47c21cdb, flip-on-ACCEPT order). gc-3 ACCEPT-W-COND (sign-off surfacing) -> implemented -> ACCEPT; Chatty HOLD (any-demand verdict-gate bypass w/ live repros + gameable single-tp) -> verdict gates on ANY demand + tp_pin_basis -> ACCEPT. cl 9.4.1 shear (0.62 fyp ns Ap) + 9.4.2 bearing (1.4 fyp df tp kp; kp 1.0/0.5 rotation MANDATORY declaration) + 9.4.3 bending (Mp = fyp S, df^3/6) + 9.4.4 ply bearing (-> cl 9.2.2.4 crush/tear-out, phi 0.90). phi 0.80 pin states (Table 3.4). fyp: text-anchored Table 2.1 Gr300 rounds path (300/290/280 by df) or cited raw. No-silent-skip: verdict mode requires bearing + ply + BENDING evaluated or declared (pins in spaced plates always bend). Solid circular single pins; groups + cl 7.5 member detailing deferred."},"shear-bending-as4100":{"name":"Shear-bending interaction (AS 4100 cl 5.12.3)","endpoint":"/api/v1/steel/as4100/shear-bending","engine":"as4100_shear_bending_engine","standard":"AS4100:2020","verification":"certified","note":"cl 5.12.3 interaction method (whole-section moment assumption): Vvm = Vv for M* <= 0.75 phi Ms, else Vv(2.2 - 1.6 M*/(phi Ms)) down to 0.6 Vv at M* = phi Ms (continuity at 0.75: factor = 1.0 exactly). COMPOSES the certified web-shear (Vv, cl 5.11) and member (Ms, cl 5.2 — restraint-independent path, LTB outputs discarded) engines. cl 5.12.2 proportioning method IMPLEMENTED 2026-07-04 (see note_proportioning_increment). V*/M* must be the coincident cross-section pair (trust boundary, warned). Catalogue-only v1.","certified_on":"2026-07-03","certification":"dual-lineage on b1524904: gc-3 (Gemini) ACCEPT (4 affirming notes, no IOs); Chatty (GPT-5.5) ACCEPT clean first pass (transcription, composition, domain handling, router scope all verified).","note_proportioning_increment":"2026-07-04: cl 5.12.2 proportioning method added (method='proportioning'): Mf = Afm df fy with the cl 6.2.2/6.2.4 compression-flange effective area and the 0.85 Afn fu/fy tension-flange cap (Afn = Afg gated on flange_unperforated); applicability M* <= phi Mf is a PRECONDITION (refused as inapplicable when unmet — not a failure verdict); then Vvm = Vv unreduced (the clause's intent under the flanges-only assumption). Delta-CERTIFIED 2026-07-04 (gc-3 ACCEPT + fix-round ACCEPT; Chatty ACCEPT-W-CONDITIONS 113 — stale metadata + the disjointness overstatement, whose catalogue scan found 26 real overlap sections — -> ACCEPT 114); the certified interaction path is unchanged."},"pin-member-detailing-as4100":{"name":"Pin-connected tension member detailing (AS 4100 cl 7.5)","endpoint":"/api/v1/steel/as4100/pin-member-detailing","engine":"as4100_pin_detailing_engine","standard":"AS4100:2020","verification":"certified","note":"The cl 7.5 ADDITIONAL requirements for a pin connection in a tension member: (a) t >= 0.25 x edge distance (larger side governs; verbatim internal-ply-clamped exemption via declared basis); (b) area beyond the hole >= An_req (straight projection — the 45-degree allowance NOT counted, conservative); (c) perpendicular area sum >= 1.33 An_req; (d) pin-plate arrangement = declaration with basis (no code formula). An_req = N*/(phi 0.85 kt fu) — the certified cl 7.2 fracture branch inverted; kt requires a recorded basis. Pin/ply STRENGTH stays in the certified cl 9.4 lane; member tension capacity in the certified Section 7 lane.","certified_on":"2026-07-03","certification":"dual-lineage on 69d393ed + docs-fidelity fix 28c16b15: gc-3 ACCEPT + final-sha ACCEPT; Chatty ACCEPT-W-CONDITIONS 105 (verbatim-anchor fidelity, docs-only) -> ACCEPT 107. All four rules + An_req interpretation verified against source text."},"intermittent-welds-as4100":{"name":"Intermittent fillet weld detailing (AS 4100 cl 9.6.3.7/.8/.9)","endpoint":"/api/v1/steel/as4100/intermittent-welds","engine":"as4100_intermittent_welds_engine","standard":"AS4100:2020","verification":"certified","note":"Scenario-dispatched DETAILING verdicts: clear spacing between collinear intermittent welds (cl 9.6.3.8 — compression min(16tp,300) / tension min(24tp,300)); transverse spacing of parallel fillets (cl 9.6.3.7 — 32tp, or min(16tp,200) for intermittent at tension-member ends, mandatory branch declaration); built-up member ends (cl 9.6.3.9(a) side-fillets-alone incl. tapered, (b) cap/baseplate, (c) beam-to-member-face with d-extensions + extend-between-faces declaration). tp = thickness of the THINNER connected component (notation + cl 9.6.3.7 verbatim; conservative). Segment strength = certified cl 9.6.3.10 lane; cl 9.6.3.5 min length enforced there; AS/NZS 1554 fabrication extras declared not-evaluated (text not held). Closes the plug/slot engine's transverse_spacing_9637_checked declared gap.","certified_on":"2026-07-04","certification":"dual-lineage on 26ae326a + condition fixes 4dcd6dc7: gc-3 ACCEPT + fix-round ACCEPT; Chatty ACCEPT-W-CONDITIONS 108 (cl 9.6.3.5 intermittent segment minimum was mis-scoped to the strength lanes -> now ENFORCED here; engine-level boolean gate) -> ACCEPT 109."},"web-proportioning-as4100":{"name":"Web arrangement limits (AS 4100 cl 5.10)","endpoint":"/api/v1/steel/as4100/web-proportioning","engine":"as4100_web_proportioning_engine","standard":"AS4100:2020","verification":"certified","note":"cl 5.10 web thickness floors, case-dispatched: unstiffened both-flanges (d1/180) / free-edge (d1/90) (cl 5.10.1); transversely stiffened (cl 5.10.4, three s/d1 branches, s/d1>3 redirected to unstiffened per the clause's own rule); plastic-hinge (cl 5.10.6, d1/82). Each limit also reported as the equivalent lambda_w cap. BOUNDS the web-slender-bending CODE-TEXT GAP: cl 5.2.5 has no Ze rule for a both-edges web in bending, so the member lane refuses 115 < lambda_w <= 180 as a code gap (legal web, stiffened arrangement is the route) and lambda_w > 180 as a PRESCRIPTIVE cl 5.10.1 floor failure (cl 5.9.3 rational-analysis alternative NOT implemented). Declared not-evaluated: cl 5.10.2/.3/.5/.7, the cl 5.10.6 CONTINUATION (plastic-hinge load-bearing-stiffener provisions), and the cl 5.9.3 rational-analysis alternative (floors are prescriptive-unless-rational-analysis).","certified_on":"2026-07-04","certification":"dual-lineage on 307acdbc + condition fixes 4d717f7f/ee50f07e: gc-3 ACCEPT + fix-round ACCEPT; Chatty ACCEPT-W-CONDITIONS 110b (cl 5.9.3 rational-analysis caveat + cl 5.10.6 page-break continuation) -> 111 residual (registry list) -> ACCEPT 112. The CODE-TEXT-GAP characterization for 115 < lambda_w <= 180 in bending was RULED FAIR by both lineages."},"restraint-derivation-as4100":{"name":"Geometry-derived restraints (cl 5.4.2 / 5.5.2 / 5.6.3 + Table 5.6.3(A))","endpoint":"/api/v1/steel/as4100/derive-restraints","engine":"as4100_restraint_derivation_engine + composition into the certified member-capacity lane per derived segment","standard":"AS4100:2020","verification":"certified","note":"Integration milestone I2a (PangaCAD lane, 2026-07-04) — the calculator-grade -> certification-grade jump: restraint_class / segmentation / kt are DERIVED from physical restraint facts tied to model element ids (basis string per step), not declared. Verbatim anchors: cl 5.4.2.1(a)/(b), 5.4.2.2, 5.4.2.4 (incl. the member-extreme and one-end-unrestrained L demotions), 5.5.2 (critical flange = compression flange), 5.6.3(a)/(b) (segment vs sub-segment length), Table 5.6.3(A) kt formulas (d1/nw/tf symbols per the table's own key). TRUST BOUNDARY v1 (each with mandatory basis): compression flange (analysis fact), per-point deflection point + twist effectiveness (cl 5.4.3 stiffness derivation = I2b), load height. v1 scope gates: uniform moment sense only (contraflexure refused); kr = 1.0; one-end-unrestrained segments reported but NOT checked (cl 5.6.2 lane absent). I2b increment (2026-07-04): per-point ELEMENT form — the two mechanical facts are themselves DERIVED from element capacities + slip facts per cl 5.4.3.1/.2 (2.5% rule; flange force = M*/(d-tf) + N*/2 compression share, negative N* refused — no silent sign conventions; closer-spacing concession NOT applied). Chatty-129 fixes: degenerate-length refusal + zero-segment refusal + member-level pass_fail withheld on partial coverage + model-check partial-coverage surfacing.","certified_on":"2026-07-04","certification":"dual-lineage, 3 rounds: gc-3 ACCEPT d29c0a33 (clause-by-clause incl. member-extreme-L demotion) + delta ACCEPT f5cd389a + delta2 ACCEPT af576830; Chatty BLOCKER 129 (degenerate-length zero-segment false-complete coverage + model-check partial-coverage masking; ALL clause interpretations accepted with AS-text line citations) -> fixed -> combined round 130 BLOCKER (adequacy scope gate + axial sign convention, I2b) -> fixed -> CONFIRM ACCEPT 131 'no findings'. Both flip tests (slab-deletion 4.5x + brace-capacity 15-vs-5 kN) pinned and live-verified."},"bmd-derivation-as4100":{"name":"BMD-derived alpha_m / beta_m / FLR length (cl 5.6.1.1(a)(iii), 5.3.2.4, 5.3.2.3(b))","endpoint":"/api/v1/steel/as4100/derive-restraints (bmd field)","engine":"as4100_bmd_engine + composition into the certified member-capacity quarter-point path","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on 08c58de3: gc-3 ACCEPT f98da7d8 (density gate + 2% threshold endorsed) + delta ACCEPT 08c58de3; Chatty HOLD 132 — constructed a REAL false FLR pass (1.5%-deviation curved diagram earned case (c) -0.3, limit 65 vs true 40) + stations-contract gap + FLR caveat -> three-band beta_m ladder (noise 0.1% / ambiguous envelope min(-0.8, ratio) / clear 2%), MANDATORY bmd_stations_complete contract, LENGTH-ONLY caveat -> re-verdict ACCEPT 133 (probe pinned; solver-exact Mm/M2/M3/M4 ruled a later alternative input form, not a blocker).","note":"Integration milestone I2c (2026-07-04): the bending moment diagram (analysis output, mandatory bmd_basis) derives per-(sub-)segment Mm*/M2*/M3*/M4* — fed to the CERTIFIED quarter-point alpha_m path (verbatim sub-segment-distribution proviso honored) — plus per-segment M* (replaces the blanket member-max conservatism; mutually exclusive with M_Ed_kNm), beta_m per the cl 5.3.2.4 verbatim ladder (transverse-load presence DERIVED from chord linearity: constant shear <=> linear diagram), and the cl 5.3.2.4 / 5.3.2.3(b) full-lateral-restraint length verdict (equal-flange I only, informational — cl 5.6 check still governs the numbers). Scope gates: contraflexure (sign change) refused (v1 critical-flange constancy); curved diagrams require sampling density <= length/8 per segment (linear interpolation UNDERESTIMATES interior |M| -> would inflate alpha_m; collinear diagrams exact, waived). Requests using bmd carry THIS entry's verification string until it certifies (the increment-pending honesty class)."},"connection-geometry-as4100":{"name":"Connection geometry -> bolt-lane facts (end/splice plate, I3)","endpoint":"/api/v1/steel/as4100/end-plate-check","engine":"as4100_connection_geometry_engine + composition into the certified bolt-group lane (cl 9.3.1 + per-bolt cl 9.2.2 + cl 9.5 detailing) — adds NO capacity math","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on 296615ce: gc-3 ACCEPT 7ffb3b81 (ae global-minimum conservatism + Table 9.5.2 centre-based convention verified) + delta ACCEPT; Chatty BLOCKER 134 — model-check masked a FAILing connection (verdict nested under bolt_group, top-level lift missed it: width-130 Table 9.5.2 FAIL read as capacity_only) + cl 14.3.5.2->14.3.2 citation fix + hole_type scope gate + PLATE-PLY-ONLY loud caveat -> all fixed -> CONFIRM ACCEPT 135 'no findings' (each fix re-executed directly). Both lineages verified the equivalence pin (modeled plate == hand-built group, per_bolt identical) and cleared ae/pitch/edge conventions against the AS text.","note":"Integration milestone I3 (2026-07-04): a PangaCAD end/splice-plate object (rectangular plate + rectangular bolt grid) DERIVES the facts the certified lanes took as declarations — bolt_xy positions, min pitch, min edge distance, ae (minimum over all directions/adjacent holes, hole dia per cl 14.3.2 standard holes — conservative for tear-out), ply block = the modeled plate. Geometry sanity refused (holes off plate / overlapping); the cl 9.5 minima fire in the CERTIFIED lane through composition. Per-bolt forces returned WITH coordinates (the 3D-render payload). Trust-boundary riders (basis mandatory): plate_fup_basis, support_ply_basis (support-side bearing), prying_basis (oop lane), nn/nx. Dual-lineage audit pending."},"welded-plate-geometry-as4100":{"name":"Welded-plate geometry -> weld-group facts (I3 weld increment)","endpoint":"/api/v1/steel/as4100/welded-plate-check","engine":"as4100_connection_geometry_engine.derive_edge_welds + composition into the certified weld-group lane (cl 9.7.1.1/9.7.2.1/9.7.3.1 + per-mm cl 9.6.3.10) — adds NO capacity math","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on eed5e100: gc-3 ACCEPT (composition, trust boundary, kr lap dimension, verdict propagation); Chatty ACCEPT-W-CONDITIONS 136 — every surface verified by direct probes (segment coords, centre-origin convention parity, thickness operands t_thickest->Table 9.6.3.2 min / t_thinner->cap+edge max with tighten-only behavior when support < plate, lap kr=0.98 @ 2000mm with no summed-length leak, equivalence pin exact, 6mm/8mm flip tw 8.0 vs max 5.0, model-check FAIL propagation); single condition (document the cl 9.6.3.3(c) built-out exception as NOT exposed — conservative false-FAIL direction) implemented same round in the field description, response warning and this note.","note":"I3 weld increment (2026-07-04): full-edge fillet runs DERIVED from the plate dims + welded-edge pattern (fin plate = two flanks, end plate = perimeter); weld_along_edge derived TRUE (runs lie along the plate's edges -> cl 9.6.3.3 max-size via the certified lane); joined thicknesses = plate + declared support (basis mandatory). Top-level verdict lift from day one (the Chatty-134 masking class); PLATE-EDGE WELDS ONLY caveat. lap_length stays a modeled dimension (never the summed run length — the gc-3 kr trap). INCREMENT (2026-07-04, delta-CERTIFIED same day: gc-3 I3WB ACCEPT + Chatty 142 ACCEPT-W-CONDITIONS — no behavioral leak, direct probe showed only the max-edge gate toggles; single doc-only condition, stale schema text, fixed): built_out_to_throat + MANDATORY built_out_basis exposes the cl 9.6.3.3(c) drawing-designated exception (the drawing reference IS the clause requirement); requests using it carry an increment-pending verification string until the delta round passes; the build-out geometry itself is declared a fabrication/inspection obligation."},"lap-splice-geometry-as4100":{"name":"Lap-splice geometry -> bolt-lane facts (I3 splice increment)","endpoint":"/api/v1/steel/as4100/lap-splice-check","engine":"as4100_connection_geometry_engine.derive_lap_splice + composition into the certified bolt-group lane — adds NO capacity math","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on 8837b252: gc-3 ACCEPT 2cd2980c (lj extreme-fastener reading + governing-ply envelope endorsed) + delta ACCEPT 076f0415; Chatty BLOCKER 137b — constructed a REAL false PASS (main-ply ae from the end-edge candidate alone: overlap 490 + 5mm main + Vx 500 -> PASS 0.9134, correct envelope FAIL 1.1581 ply bearing) -> ae_main capped by the shared-grid global ae, counterexample pinned + live-verified to its corrected digits -> CONFIRM 138 verified the fix by direct probe but held for the registry-note claim drift (basis-only wording) -> note fixed -> FINAL ACCEPT 139 'no findings'.","note":"I3 splice increment (2026-07-04): single-lap two-plate bolted splice. DERIVES what the certified lane took as declarations: is_lap_splice=TRUE (by construction); lj = extent of bolt CENTRES along the splice axis — the established reading of Table 9.2.2.1 'length of a bolted lap splice connection' (distance between extreme fasteners in the line of force, dual-lineage endorsed; NOTE larger readings such as the overlap length would LOWER kr — for a stricter declared joint-length basis use the direct bolt-group endpoint with declared lj); main-plate END-edge tear-out (force acts toward the free end) with the ae envelope CAPPED by the shared-grid global ae (Chatty-137b false-PASS fix: transverse per-bolt components engage the unmodeled main y-edges; the splice's candidates conservatively lower-bound them); GOVERNING ply selection (min(3.2df, ae) x t x fup across both plies -> the certified single ply block gets the governing ply's own t/fup/ae); holes-inside-overlap refusal. v1 gates: standard holes; main plate at least as wide as the splice plate (narrower main refused); in-plane actions only. GOVERNING-PLY loud caveat; member net-section/block-shear declared separate."},"pin-joint-geometry-as4100":{"name":"Pin-joint geometry -> cl 9.4 + cl 7.5 facts (I3 pin increment)","endpoint":"/api/v1/steel/as4100/pin-joint-check","engine":"as4100_connection_geometry_engine.derive_pin_joint + composition into the certified pin-check AND pin-member-detailing lanes — adds NO capacity math","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on d76645b2: gc-3 ACCEPT 7a9bb5ae (statics model sound + conservative for stiff plies; max V/t + per-ply envelope endorsed) + delta ACCEPT; Chatty ACCEPT-W-CONDITIONS 140b (re-derived the statics independently; proved max V/t and demand/envelope monotone; verified double-shear semantics against the engine; probed the input gates) with 2 items — governing misreport across composed checks + M* not a universal upper bound (outer-face contact harsher) -> governing lift + conservative_point envelope + engineer override implemented -> CONFIRM ACCEPT 141.","note":"I3 pin increment (2026-07-04): symmetric fork-and-eye joint. DERIVES: ns=2 + V_f*=N* (double shear, certified capacity is total across planes); M* by FIRST-PRINCIPLES STATICS (no code formula exists — simply-supported pin, uniform bearing per ply: M* = (N*/2)(t_eye/4 + c + t_fork/2), shown in the basis); governing pin-bearing interface (max V/t with ITS OWN load share); governing PLY (per-ply demand/envelope with each ply's OWN ae = l_beyond + df/2); dh = df + modeled clearance (NOT the bolt cl 14.3.2 rule); b1=b2=(w-dh)/2 (symmetric-eye scope). Detailing (cl 7.5) run on BOTH eye and fork plies (forks are pin members at N*/2 — partial coverage refused as a class); kt=1.0 derived from symmetry. Combined top-level verdict: FAIL if ANY of the three certified results fails, with the FAILING check NAMED in governing (Chatty-140b). M* statics: uniform-bearing default + 'conservative_point' envelope option (point load at eye centre, reactions at fork OUTER faces — bounds any real contact distribution) + engineer M_star_override_kNm with mandatory basis (warned when below the model; M_star_model_kNm always reported). Gross member tension (cl 7.2/7.3) declared the tension lane's scope. Dual-lineage audit pending."},"restraint-adequacy-as4100":{"name":"Restraining-element adequacy (cl 5.4.3.1/.2/.3)","endpoint":"/api/v1/steel/as4100/restraint-adequacy","engine":"as4100_restraint_elements_engine","standard":"AS4100:2020","verification":"certified","note":"I2b standalone form: 2.5%-rule lateral-restraint adequacy (cl 5.4.3.1, concession not applied), twist level ladder (cl 5.4.3.2 verbatim: slip overrides -> none; force path >= 0.025 F_cf* -> effective; elastic no-slip -> partial), parallel restraint-line forces (cl 5.4.3.3: 0.025 F_conn + 0.0125 sum beyond, max 7 members). cl 5.4.3.4 kr derivation EXCLUDED (kr = 1.0 conservative). UB/UC scope gate + raw section_family gate + negative-N* refusal (Chatty-130 fixes).","certified_on":"2026-07-04","certification":"dual-lineage with the restraint-derivation lane (rounds 130-131 + gc-3 I2B/DELTA2): Chatty BLOCKER 130 (missing UB/UC scope gate on this standalone endpoint + silent axial sign convention) -> fixed af576830 -> CONFIRM ACCEPT 131 'no findings'; gc-3 ACCEPT + delta2 re-affirm (d-tf lever arm endorsed for equal-flange UB/UC; slip-overrides-capacity verbatim; 7-member cap reading)."},"model-check-routing":{"name":"PangaCAD model-check routing (steel-model-check/v1)","endpoint":"/api/v1/steel/as4100/model-check","engine":"as4100_model_check_router (routing GLUE, no math of its own — composes the certified member-scope lanes; every embedded result is produced by, and carries the verification string of, an already-certified check)","standard":"AS4100:2020","verification":"certified","certified_on":"2026-07-04","certification":"dual-lineage on 3ab48267 (+pin a9d40bcc), 3-round adversarial: gc-3 ACCEPT 155d78d2 + delta ACCEPT bc12a552 + delta2 ACCEPT; Chatty BLOCKER 126 (bool->1.0 coercion PASS, Iy=inf PASS, l_mm=inf batch-500) -> fixed -> BLOCKER 127 (STRING 'inf' tokens coerce post-gate — the same false-green through the string door) -> two independent closures (before-hook token reject + after-coercion finite sweep, 1e999/-1e999 verified) -> ACCEPT 128 'no remaining coercion door found'. Both lineages verified the after-hook covers all 8 routed models' full field surface.","note":"Integration milestone I1 (PangaCAD lane, 2026-07-04). Contract: per-member dispatch of steel members to the 8 routable member-scope checks; concrete/timber/masonry explicitly DELEGATED (listed, never dropped); unknown material/check/schema REFUSED per member; empty model, duplicate ids, >500 batch refused at request level. NO-SILENT-SKIP invariant: one result entry per input member, summary counts must total the input count. Mis-routing is a wrong verdict — audited dual-lineage like an engine before this flips to certified. Chatty-126 fix round: StrictNumericInputs gate on ALL 8 routed request models (rejects bool-for-numeric coercion + non-finite numbers at the RAW payload, batch AND direct endpoints — the d=True->PASS / Iy=inf->PASS / l_mm=inf->batch-500 class); engine crashes refuse the member (type surfaced), never 500 the batch; results sanitized via jsonable(); utilisation surfaced from checks[governing] for the three lanes carrying ratios in checks{}."},"minor-axis-bending-as4100":{"name":"Minor-axis bending Msy (AS 4100 cl 5.1/5.2)","endpoint":"/api/v1/steel/as4100/minor-axis-bending","engine":"as4100_minor_axis_engine","standard":"AS4100:2020","verification":"certified","note":"Section moment capacity about the minor principal y-axis: Msy = fy Zey (cl 5.2.1). cl 5.1 imposes NO member/Mb requirement for minor-axis bending (weak-axis bending cannot buckle laterally) — section capacity IS the member capacity. Element case: flange outstand with max compression at the UNSUPPORTED edge, Table 5.2 HR lambda_ep=9/lambda_ey=25 (dual-extracted + render-anchored, no lambda_ed for this row); slender uses the cl 5.2.5 SQUARED rule Zey = Zy(lsy/ls)^2 (verbatim). Web is on the y-axis neutral axis — not a compression element. Elastic analysis basis. Feeds the biaxial lanes (cl 8.3.3/8.3.4/8.4.5.1).","certified_on":"2026-07-03","certification":"dual-lineage on cf4370e2: gc-3 (Gemini) ACCEPT (3 affirming notes, no IOs); Chatty (GPT-5.5) ACCEPT-W-CONDITIONS 101 (golden-refs mirror-sync gap, closed) -> ACCEPT 102. Table 5.2 third row + cl 5.2.5 squared rule + cl 5.1 no-member-check all verbatim/render-anchored."},"compound-weld-as4100":{"name":"Compound welds (AS 4100 cl 9.6.5)","endpoint":"/api/v1/steel/as4100/compound-weld","engine":"as4100_compound_weld_engine","standard":"AS4100:2020","verification":"certified","note":"Fillet superimposed on a butt weld. CPBW-based: tt = butt size w/o reinforcement — the FILLET ADDS NOTHING (the clause's anti-double-count rule made explicit); strength via the CERTIFIED cl 9.6.2.7(a) CPBW engine. IPBW-based: tt = caller-computed inscribed-triangle throat with mandatory basis, CAPPED (enforced) at the butting-part thickness (cl 9.6.5.2(b)); strength as a fillet on the design throat (cl 9.6.2.7(c) -> 9.6.3.10: vw = 0.6 fuw tt kr) with the certified fuw map + 1554.4 gate; phi 0.80 SP / 0.60 GP (Table 3.4 IPBW row). Leg-size-based min-size/length rules flagged not-applicable/not-evaluated.","certified_on":"2026-07-03","certification":"dual-lineage: Chatty (GPT-5.5) ACCEPT-W-CONDITIONS 97 -> conditions implemented (per-mm scope + engineer sign-off + inherited CPBW scope, 42db00b4) -> ACCEPT 99 on final sha; gc-3 (Gemini) first-pass ACCEPT + final-sha re-affirm ACCEPT."},"plug-slot-as4100":{"name":"Plug and slot welds (AS 4100 cl 9.6.4)","endpoint":"/api/v1/steel/as4100/plug-slot-weld","engine":"as4100_plug_slot_engine","standard":"AS4100:2020","verification":"certified","note":"cl 9.6.4.1 fillet-around-circumference (COMPOSES the certified cl 9.6.3.10 fillet engine: lw = computed circumference, vw* = V*/circumference, demand-injection blocked) + cl 9.6.4.2 filled hole/slot (Vw = 0.60 fuw Aw, Aw = computed nominal hole/slot area; certified fuw map + 1554.4 gate) + cl 9.6.4.3 purpose limitation as a mandatory declaration (shear-in-lap / buckling-prevention / built-up joining only). phi 0.80 SP / 0.60 GP (Table 3.4). Geometry computed from dh or slot w/l (semicircular ends) — never caller-asserted. Plug-weld detailing limits (not in AS 4100) flagged not-evaluated.","certified_on":"2026-07-03","certification":"dual-lineage: Chatty (GPT-5.5) ACCEPT 96 on final sha befe917f; gc-3 (Gemini) final-sha re-affirm ACCEPT (engine unchanged since)."},"groups-as4100":{"name":"Bolt + weld GROUPS, in-plane (AS 4100 cl 9.3.1 / 9.7.1.1)","endpoint":"/api/v1/steel/as4100/bolt-group (+ /weld-group)","engine":"as4100_groups_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage on bb6c7fef, flip-on-ACCEPT order). gc-3 ACCEPT-W-COND (kr lap length, constant-throat, endpoint transparency) -> fixed -> ACCEPT; Chatty BLOCKER (bolt.V_b_kN demand injection = LIVE false PASS on ply bearing, its own repro) + per-run min-length masking -> ALL demand fields rejected router+engine, per-segment 4tw gate, explicit lap_length_mm, N_tf blocked, applied_at centroid reduction -> ACCEPT. Both lineages confirmed the superposition equilibrium algebra + segment line-integral closed form. Verbatim-sanctioned SUPERPOSITION analysis (pure couple about the centroid + centroid shear), couple force perpendicular to and proportional to the radius; critical fastener/point demand fed to the CERTIFIED cl 9.2.2 bolt and cl 9.6.3.10 fillet engines (group phi values = the certified engines': bolt 0.80, weld 0.80 SP / 0.60 GP per Table 3.4). Weld groups evaluated at ALL segment endpoints (couple field linear -> resultant convex per segment; stricter than the code's max-radius allowance). Actions must be reduced to the group centroid by the caller. Out-of-plane (9.3.2/9.7.2), combined (9.3.3/9.7.3), mixed weld types (9.7.4), full ICR iteration: refused / later increments.","note_oop_increment":"2026-07-03: out-of-plane + combined lanes (bolts cl 9.3.2/9.3.3 — declared linear elastic distribution per cl 9.1.3, exact Ixy solve, per-bolt cl 9.2.2.1+2+3 via the certified engine, prying/plate basis trust boundary incl. compression-bearing location, N>=0 only; welds cl 9.7.2.1/9.7.3.1 — verbatim-prescribed linear normal field, 3D vector resultant at all endpoints) — delta-CERTIFIED 2026-07-03 (gc-3 ACCEPT + fix-round ACCEPT; Chatty ACCEPT-W-CONDITIONS 104 -> 3 fixes b0d10810 -> ACCEPT 106). Certified in-plane paths unchanged."},"connections-weld-as4100":{"name":"Welds — fillet (cl 9.6.3) + CPBW (cl 9.6.2.7(a))","endpoint":"/api/v1/steel/as4100/fillet-weld (+ /butt-weld)","engine":"as4100_welds_engine","standard":"AS4100:2020","verification":"certified","note":"CERTIFIED 2026-07-03 (dual-lineage on 9a6e5d25, flip-on-ACCEPT order). Both lineages independently found the same two bypasses (RHS t<3 default-flag, 620/690 vs parent standard) -> mandatory declarations + 1554.4 gate -> gc-3 ACCEPT + Chatty ACCEPT. Fillet: vw = 0.6 fuw tt kr (cl 9.6.3.10, vectorial vw*), tt = tw/sqrt(2) equal-leg, fuw Table 9.6.3.10(A) (430-690; 620/690 gated on declared AS/NZS 1554.4), kr welded-lap Table 9.6.3.10(B), phi 0.80 SP / 0.60 GP; min/max size + short-weld 0.25 lw downgrade. CPBW: mode = gross-section tensile yield per unit length (NOT a general weaker-part engine), phi 0.90 SP / 0.60 GP, 1554/Table-2.1 provisos are request-level BLOCKERS. TRUST BOUNDARIES declared in every response (category QA, geometry flags, lw full-size obligation). Weld groups (cl 9.7), plug/slot, IPBW, intermittent, deep-penetration, 760/830 consumables: later increments."}}}