#!/usr/bin/env python3 """Rebuild Dock Leveler Capacity Ledger v1.1.0 from verified, declared source inputs. Run: python3 build-dock-leveler-capacity-data.py [--out DIRECTORY] This computes a documentary comparison, not engineering approval. No source files are downloaded or redistributed. Copyright remains with each issuer. """ from pathlib import Path import argparse, csv, json, math, statistics VERSION = "1.1.0" VERIFIED = "2026-09-17" PREFIX = "dock-leveler-capacity-" ILLUSTRATIVE_LADDER_LB = [25000,30000,35000,40000,45000,50000,60000,80000] FACTORS = [2.0,2.5,3.0,4.0] FORKLIFT_INPUTS = [{'forklift_model': '8FGU15', 'power_type': 'Gasoline', 'rated_load_lb': 3000, 'spec_sheet_truck_weight_lb': 5500, 'front_axle_loaded_lb': 7560, 'rear_axle_loaded_lb': 940, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.4: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU15', 'power_type': 'Diesel', 'rated_load_lb': 3000, 'spec_sheet_truck_weight_lb': 5500, 'front_axle_loaded_lb': 7560, 'rear_axle_loaded_lb': 940, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.4: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FGU18', 'power_type': 'Gasoline', 'rated_load_lb': 3500, 'spec_sheet_truck_weight_lb': 5920, 'front_axle_loaded_lb': 8400, 'rear_axle_loaded_lb': 1020, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.4: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU18', 'power_type': 'Diesel', 'rated_load_lb': 3500, 'spec_sheet_truck_weight_lb': 6060, 'front_axle_loaded_lb': 8460, 'rear_axle_loaded_lb': 1100, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.4: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FGU20', 'power_type': 'Gasoline', 'rated_load_lb': 4000, 'spec_sheet_truck_weight_lb': 7080, 'front_axle_loaded_lb': 9750, 'rear_axle_loaded_lb': 1330, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU20', 'power_type': 'Diesel', 'rated_load_lb': 4000, 'spec_sheet_truck_weight_lb': 7230, 'front_axle_loaded_lb': 9810, 'rear_axle_loaded_lb': 1420, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FGU25', 'power_type': 'Gasoline', 'rated_load_lb': 5000, 'spec_sheet_truck_weight_lb': 7840, 'front_axle_loaded_lb': 11260, 'rear_axle_loaded_lb': 1580, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU25', 'power_type': 'Diesel', 'rated_load_lb': 5000, 'spec_sheet_truck_weight_lb': 7990, 'front_axle_loaded_lb': 11320, 'rear_axle_loaded_lb': 1670, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FGU30', 'power_type': 'Gasoline', 'rated_load_lb': 6000, 'spec_sheet_truck_weight_lb': 9270, 'front_axle_loaded_lb': 13290, 'rear_axle_loaded_lb': 1980, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU30', 'power_type': 'Diesel', 'rated_load_lb': 6000, 'spec_sheet_truck_weight_lb': 9270, 'front_axle_loaded_lb': 13290, 'rear_axle_loaded_lb': 1980, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FGU32', 'power_type': 'Gasoline', 'rated_load_lb': 6500, 'spec_sheet_truck_weight_lb': 9500, 'front_axle_loaded_lb': 14050, 'rear_axle_loaded_lb': 1950, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FDU32', 'power_type': 'Diesel', 'rated_load_lb': 6500, 'spec_sheet_truck_weight_lb': 9650, 'front_axle_loaded_lb': 14110, 'rear_axle_loaded_lb': 2040, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S002', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2016', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Battery not applicable to gasoline/diesel model as an electric traction-battery allowance.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC15U', 'power_type': 'Electric', 'rated_load_lb': 3000, 'spec_sheet_truck_weight_lb': 4930, 'front_axle_loaded_lb': 8360, 'rear_axle_loaded_lb': 1410, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution marker 4 conflicts with the standard-battery wording at footnote 5 on ' 'this page; do not infer battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC18U', 'power_type': 'Electric', 'rated_load_lb': 3500, 'spec_sheet_truck_weight_lb': 5200, 'front_axle_loaded_lb': 9230, 'rear_axle_loaded_lb': 1310, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.5: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution marker 4 conflicts with the standard-battery wording at footnote 5 on ' 'this page; do not infer battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC20U', 'power_type': 'Electric', 'rated_load_lb': 4000, 'spec_sheet_truck_weight_lb': 6490, 'front_axle_loaded_lb': 11050, 'rear_axle_loaded_lb': 2090, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight Without Battery', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC20U-COMP', 'power_type': 'Electric', 'rated_load_lb': 4000, 'spec_sheet_truck_weight_lb': 6660, 'front_axle_loaded_lb': 11050, 'rear_axle_loaded_lb': 2090, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight Without Battery', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC25U', 'power_type': 'Electric', 'rated_load_lb': 5000, 'spec_sheet_truck_weight_lb': 7150, 'front_axle_loaded_lb': 12680, 'rear_axle_loaded_lb': 2140, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.6: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight Without Battery', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC25U-COMP', 'power_type': 'Electric', 'rated_load_lb': 5000, 'spec_sheet_truck_weight_lb': 7390, 'front_axle_loaded_lb': 12740, 'rear_axle_loaded_lb': 2050, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.7: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBCH25U', 'power_type': 'Electric', 'rated_load_lb': 5000, 'spec_sheet_truck_weight_lb': 6550, 'front_axle_loaded_lb': 12790, 'rear_axle_loaded_lb': 1760, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.7: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC28U', 'power_type': 'Electric', 'rated_load_lb': 5500, 'spec_sheet_truck_weight_lb': 7500, 'front_axle_loaded_lb': 13910, 'rear_axle_loaded_lb': 2070, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.7: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC30U', 'power_type': 'Electric', 'rated_load_lb': 6000, 'spec_sheet_truck_weight_lb': 7890, 'front_axle_loaded_lb': 14700, 'rear_axle_loaded_lb': 2180, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.8: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBC32U', 'power_type': 'Electric', 'rated_load_lb': 6500, 'spec_sheet_truck_weight_lb': 8130, 'front_axle_loaded_lb': 15420, 'rear_axle_loaded_lb': 2210, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.8: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}, {'forklift_model': '8FBCH32U', 'power_type': 'Electric', 'rated_load_lb': 6500, 'spec_sheet_truck_weight_lb': 7940, 'front_axle_loaded_lb': 15430, 'rear_axle_loaded_lb': 2310, 'front_tires_in_tabulated_configuration': 2, 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed p.8: Load Capacity; Total Weight; Weight Distribution—Full Load', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'weight_row_label': 'Total Weight', 'battery_basis_note': 'Weight-distribution footnote 4 says with standard battery; Total Weight wording varies by ' 'model group. Difference between rows is not verified battery mass.', 'scope_note': 'Selected Toyota manufacturer-stated pound rows at full rated load; source configuration only, not ' 'measured operating loads or a specification for the reader’s truck.', 'evidence_type': 'Source-reported inputs; fields ending _calculated are Uptime calculations'}] STATIC = {'sizing-rules': [{'publisher': 'LODEM (Loading Dock Equipment Manufacturers), a product section of MHI', 'publisher_type': 'Trade association', 'market': 'US', 'method': 'Gross vehicle weight x a complexity factor', 'multiplier_light_to_normal': 'none published', 'multiplier_normal_to_heavy': 'none published', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'listed as a factor', 'stated_traffic_condition': '20 loads per transport vehicle; 8 trailers per shift', 'publishers_own_worked_example': 'no worked example published', 'note': 'Names eight application inputs plus other considerations, without a numeric factor; directs the reader to the ' 'manufacturer’s authorized representative.', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Pentalift Equipment Corporation', 'publisher_type': 'Manufacturer', 'market': 'Canada/US', 'method': 'Gross weight x dynamic total load multiplier', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': 'Not a separate heavy-duty limit; 2.0 to 5.0 is a reported range across ' 'manufacturers/applications', 'stated_speed_condition': '5 mph baseline', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'loads per shift and trucks per day among the inputs', 'publishers_own_worked_example': '8,824 lb truck + 2,000 lb load = 10,824 lb -> 27,060 lb -> buy 35,000 lb', 'note': 'Pentalift describes its own static rating basis. Its broader range is not a universal ceiling or a permitted ' 'choice for an installed unit.', 'source_url': 'https://www.pentalift.com/solutions/dock-leveler-capacity-understanding-loading-dock-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S004', 'source_location': 'Static/dynamic definitions; multiplier discussion; worked example; operating conditions', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Blue Giant Equipment Corporation', 'publisher_type': 'Manufacturer', 'market': 'Canada/US', 'method': 'Live Load class selected from an application input list', 'multiplier_light_to_normal': 'none published', 'multiplier_normal_to_heavy': 'none published', 'stated_speed_condition': 'asks 4 mph or less, or over 4 mph', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'trailers per shift light 1-3 / moderate 4-8 / heavy over 8; shifts per day; reference ' 'chart scope is up to 8 full truck loads per day', 'publishers_own_worked_example': 'no worked example published', 'note': 'The page identifies a Live Load-to-CIR reference chart; no numerical conversion cells reproduced. Its daily ' 'chart scope is not interchangeable with its per-shift input questions.', 'source_url': 'https://www.bluegiant.com/en/architects/planning-and-design/leveler-selection-load-class-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S005', 'source_location': 'Application questions; Load Capacity Reference Chart introductory scope', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Chalfant', 'publisher_type': 'Manufacturer', 'market': 'US', 'method': 'Gross vehicle weight x a multiplier', 'multiplier_light_to_normal': '2.0', 'multiplier_normal_to_heavy': 'higher, not quantified', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'named as a factor', 'stated_traffic_condition': 'not stated', 'publishers_own_worked_example': '8,000 lb truck + 4,000 lb load = 12,000 lb -> 24,000 lb', 'note': 'Names three capacity forms: static, roll-over and dynamic.', 'source_url': 'https://chalfantusa.com/selecting-dock-leveler-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S006', 'source_location': 'Roll-over definition; Dynamic capacity; 12,000-lb example', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Beauway', 'publisher_type': 'Manufacturer', 'market': 'China/export', 'method': 'Gross vehicle weight x a dynamic factor', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': '3.0 to 4.0', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'not stated', 'publishers_own_worked_example': 'No complete numeric forklift-to-rating example in the inspected page', 'note': 'Record of this publisher’s own advice only. Its claims attributing a definition of CIR to ANSI and other ' 'unsupported technical claims are not adopted.', 'source_url': 'https://www.beauway.com/industry-news/dock-leveler-capacity-chart-sizing-load-rating-guide/', 'verified_date': '2026-09-17', 'source_id': 'S008', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Published 2026-07-30', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Loading Dock, Inc.', 'publisher_type': 'Distributor', 'market': 'US', 'method': 'Gross vehicle weight x a multiplier', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': '3.0 to 4.0', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'not stated', 'publishers_own_worked_example': '12,000 lb truck + 6,000 lb load = 18,000 lb -> 45,000 lb', 'note': '', 'source_url': 'https://www.loadingdock.com/blog/specifying-the-correct-loading-dock-leveler-for-your-facility', 'verified_date': '2026-09-17', 'source_id': 'S009', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Beaton Industrial', 'publisher_type': 'Distributor', 'market': 'US', 'method': 'Gross vehicle weight x a multiplier', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': 'not stated', 'stated_speed_condition': 'Does not exceed 5 mph', 'stated_grade_condition': 'Under 7%', 'stated_traffic_condition': '8 trucks per door per day; 20 rollover cycles per vehicle', 'publishers_own_worked_example': '11,000 lb truck + 6,000 lb load = 17,000 lb; x 2.5 = 42,500 lb; next selected ' 'capacity 45,000 lb', 'note': 'Named publisher’s guideline boundaries and worked example, not an independent engineering validation.', 'source_url': 'https://www.beatonindustrial.com/dock-leveler-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S010', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Barron Equipment & Overhead Doors', 'publisher_type': 'Distributor', 'market': 'US', 'method': 'Gross vehicle weight x a multiplier', 'multiplier_light_to_normal': '2.0 light; 2.5 standard', 'multiplier_normal_to_heavy': '3.0 or higher', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'not stated', 'publishers_own_worked_example': '10,000 lb truck + 4,000 lb load = 14,000 lb; x 2.5 = 35,000 lb; stated selection ' '35,000–40,000 lb', 'note': 'Light/standard/heavy distinctions are the publisher’s recommendations.', 'source_url': 'https://www.barroneq.com/the-industrial-guide-to-loading-dock-leveler-capacity-selection/', 'verified_date': '2026-09-17', 'source_id': 'S011', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Kodiak Equipment', 'publisher_type': 'Distributor', 'market': 'US', 'method': 'Gross vehicle weight x a safety factor', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': '3.0 to 4.0', 'stated_speed_condition': 'not stated', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'not stated', 'publishers_own_worked_example': 'no numeric example published', 'note': '', 'source_url': 'https://www.kodiakequipmentinc.com/choosing-the-right-dock-leveler/', 'verified_date': '2026-09-17', 'source_id': 'S012', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'AB Equipment', 'publisher_type': 'Distributor', 'market': 'Australia', 'method': 'Gross vehicle weight x a multiplier', 'multiplier_light_to_normal': '2.5', 'multiplier_normal_to_heavy': '3.0 to 4.0', 'stated_speed_condition': 'asks 4 mph or less, or over 4 mph', 'stated_grade_condition': 'not stated', 'stated_traffic_condition': 'trailers per shift light 1-3 / moderate 4-8 / heavy over 8', 'publishers_own_worked_example': '8,000 lb truck + 4,000 lb load = 12,000 lb -> 30,000 lb', 'note': "Its condition questions closely match Blue Giant's published input list, so the two are not fully independent.", 'source_url': 'https://www.abequipment.com.au/planning-and-design', 'verified_date': '2026-09-17', 'source_id': 'S013', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}, {'publisher': 'Metro Dock (performance rating chart)', 'publisher_type': 'Distributor', 'market': 'Canada', 'method': 'Maximum gross load weight read against trucks per day on a published matrix', 'multiplier_light_to_normal': 'no multiplier used', 'multiplier_normal_to_heavy': 'no multiplier used', 'stated_speed_condition': 'Less than 5 mph; source’s inconsistent metric parenthesis omitted', 'stated_grade_condition': 'less than 7% up or down', 'stated_traffic_condition': '0-8 / 9-16 / 17-24 trucks per day; no more than 24 trucks per door per 24-hour period; ' '5-day week', 'publishers_own_worked_example': 'chart output is a performance rating of 30, 35, 40, 50, 60, 80 or 100', 'note': 'Alternative lookup presentation; no claim that a named manufacturer changed methods. Ratings are chart ' 'designations, not independently verified pound capacities.', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported publisher guidance; comparison is editorial'}], 'traffic-denominators': [{'source': 'LODEM, Dock Levelers 101', 'publisher_type': 'Trade association', 'figure': '8', 'unit_counted': 'trailers', 'denominator': 'per shift', 'what_it_describes': 'Stated as the maximum in a typical capacity calculation.', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'LODEM, Dock Levelers 101', 'publisher_type': 'Trade association', 'figure': '20', 'unit_counted': 'loads (pallets)', 'denominator': 'per transport vehicle', 'what_it_describes': 'Stated as the maximum in a typical capacity calculation.', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Blue Giant, Leveler Selection', 'publisher_type': 'Manufacturer', 'figure': '8', 'unit_counted': 'full truck loads', 'denominator': 'per day', 'what_it_describes': 'The stated scope of its Leveler Load Capacity Reference Chart.', 'source_url': 'https://www.bluegiant.com/en/architects/planning-and-design/leveler-selection-load-class-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S005', 'source_location': 'Application questions; Load Capacity Reference Chart introductory scope', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Blue Giant, Leveler Selection', 'publisher_type': 'Manufacturer', 'figure': 'over 8', 'unit_counted': 'trailers', 'denominator': 'per shift', 'what_it_describes': "Its 'heavy' traffic band. Light is 1-3, moderate is 4-8.", 'source_url': 'https://www.bluegiant.com/en/architects/planning-and-design/leveler-selection-load-class-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S005', 'source_location': 'Application questions; Load Capacity Reference Chart introductory scope', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Beaton Industrial', 'publisher_type': 'Distributor', 'figure': '8', 'unit_counted': 'trucks', 'denominator': 'per door per day', 'what_it_describes': 'The stated upper bound of the 2.5 guideline.', 'source_url': 'https://www.beatonindustrial.com/dock-leveler-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S010', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Beaton Industrial', 'publisher_type': 'Distributor', 'figure': '20', 'unit_counted': 'rollover cycles', 'denominator': 'per vehicle', 'what_it_describes': 'The stated upper bound of the 2.5 guideline.', 'source_url': 'https://www.beatonindustrial.com/dock-leveler-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S010', 'source_location': 'Capacity formula, application conditions and worked example where present', 'source_edition_or_period': 'Undated or date not established; checked 2026-09-17', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Metro Dock performance rating chart', 'publisher_type': 'Distributor', 'figure': '24', 'unit_counted': 'trucks', 'denominator': 'per door per 24-hour period', 'what_it_describes': 'The stated cap of the whole chart; bands are 0-8, 9-16 and 17-24 per day.', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}, {'source': 'Metro Dock performance rating chart', 'publisher_type': 'Distributor', 'figure': '5', 'unit_counted': 'days', 'denominator': 'per week', 'what_it_describes': 'The chart assumes a five-day operating week.', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported', 'scope_note': 'Named document only; periods and counted events are not interchangeable.'}], 'classes': [{'manufacturer_or_publisher': 'McGuire (Systems, LLC)', 'series_or_model': 'HP Series', 'leveler_type': 'Pit, hydraulic, standard duty', 'published_values_lb_unless_noted': '25,000; 30,000; 35,000; 40,000', 'term_used_on_the_document': 'CIR', 'source_url': 'https://www.wbmcguire.com/products/loading-dock-levelers/hydraulic-levelers/hp-hydraulic-dock-leveler', 'verified_date': '2026-09-17', 'source_id': 'S015', 'source_location': 'Standard capacities list', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Poweramp (Systems, LLC)', 'series_or_model': 'HM Series', 'leveler_type': 'Pit, mechanical', 'published_values_lb_unless_noted': '30,000; 35,000; 40,000; 45,000; 50,000', 'term_used_on_the_document': 'CIR', 'source_url': 'https://www.poweramp.com/files/2022-06/HM%20Spec%20Sheet_0.pdf', 'verified_date': '2026-09-17', 'source_id': 'S014', 'source_location': 'p.2 capacity list and construction paragraph', 'source_edition_or_period': '6/22', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Serco', 'series_or_model': 'Versa-Dock XL (historical 08/00 manual)', 'leveler_type': 'Pit, hydraulic', 'published_values_lb_unless_noted': '45,000; 50,000', 'term_used_on_the_document': 'Capacity', 'source_url': 'https://static1.squarespace.com/static/555bcd65e4b09c119716ad9a/t/5be5ca03032be4a35320af55/1541786120273/Versa%2BDock%2BXL%2BRev%2BE.pdf', 'verified_date': '2026-09-17', 'source_id': 'S016', 'source_location': 'Cover capacities; safety section', 'source_edition_or_period': '08/00, Rev E', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Blue Giant', 'series_or_model': 'Vertical Storing, 2026 brochure', 'leveler_type': 'Vertical storing', 'published_values_lb_unless_noted': 'Load usage up to 33,000 lb; Heavy / Super / Extreme load classes', 'term_used_on_the_document': 'Load Usage; Load Class', 'source_url': 'https://www.bluegiant.com/getattachment/46f90764-0d84-4ae8-adcc-4bc866768df3/Vertical_Storing_Dock_Leveler_Brochure_2026.pdf?ext=.pdf&lang=en-us', 'verified_date': '2026-09-17', 'source_id': 'S017', 'source_location': 'Cover and p.4: Load Usage, Load Class and daily-usage diagram labels', 'source_edition_or_period': 'Copyright 2026; code DL-VSDL-021326', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Beacon', 'series_or_model': 'BHD5 Series', 'leveler_type': 'Pit, hydraulic, heavy capacity', 'published_values_lb_unless_noted': '50,000; 60,000; 80,000', 'term_used_on_the_document': 'Static / service capacity', 'source_url': 'https://www.beacontechnology.com/dock-leveler/hydraulic-dock-levelers/heavy-capacity-dock-leveler/', 'verified_date': '2026-09-17', 'source_id': 'S018', 'source_location': 'Model table and capacity note', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Pentalift', 'series_or_model': 'HD High Capacity', 'leveler_type': 'Pit, hydraulic', 'published_values_lb_unless_noted': '80,000; 100,000', 'term_used_on_the_document': 'Capacity; Pentalift describes its quoted ratings as static', 'source_url': 'https://www.pentalift.com/solutions_category/hydraulic-dock-levelers-product-models/', 'verified_date': '2026-09-17', 'source_id': 'S019', 'source_location': 'HD High Capacity listing', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Metro Dock chart', 'series_or_model': 'Mechanical and hydraulic', 'leveler_type': 'Pit', 'published_values_lb_unless_noted': 'performance ratings 30; 35; 40; 50', 'term_used_on_the_document': 'Performance rating', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Metro Dock chart', 'series_or_model': 'Hydraulic, heavy duty', 'leveler_type': 'Pit', 'published_values_lb_unless_noted': 'performance ratings 60; 80; 100', 'term_used_on_the_document': 'Performance rating', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Bluff Manufacturing', 'series_or_model': 'EP / EZ-Pull', 'leveler_type': 'Edge-of-dock', 'published_values_lb_unless_noted': '20,000; 25,000; 30,000', 'term_used_on_the_document': 'Capacity', 'source_url': 'https://bluffmanufacturing.com/levelers-risers/edge-of-dock-levelers/', 'verified_date': '2026-09-17', 'source_id': 'S020', 'source_location': 'Product capacities and installation description', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Copperloy', 'series_or_model': 'Edge-of-dock', 'leveler_type': 'Edge-of-dock', 'published_values_lb_unless_noted': '20,000; 30,000', 'term_used_on_the_document': 'Capacity', 'source_url': 'https://copperloy.com/dock-equipment/edge-of-dock/', 'verified_date': '2026-09-17', 'source_id': 'S022', 'source_location': 'Capacity options and operating range', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Vestil', 'series_or_model': 'Edge-O-Dock FM series', 'leveler_type': 'Edge-of-dock, mechanical', 'published_values_lb_unless_noted': '6,000; 20,000; 25,000; 30,000, by model', 'term_used_on_the_document': 'Uniform capacity', 'source_url': 'https://www.vestil.com/products/PDF-Flip/catalog/files/basic-html/page5.html', 'verified_date': '2026-09-17', 'source_id': 'S023', 'source_location': 'Printed p.11; manufacturer HTML page5 model table', 'source_edition_or_period': 'Catalog 112; publication date not stated', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Vestil', 'series_or_model': 'PE-2572', 'leveler_type': 'Edge-of-dock, powered', 'published_values_lb_unless_noted': '25,000', 'term_used_on_the_document': 'Uniform capacity', 'source_url': 'https://www.vestil.com/products/PDF-Flip/catalog/files/basic-html/page5.html', 'verified_date': '2026-09-17', 'source_id': 'S023', 'source_location': 'Printed p.11; manufacturer HTML page5 model table', 'source_edition_or_period': 'Catalog 112; publication date not stated', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}, {'manufacturer_or_publisher': 'Beauway', 'series_or_model': 'Hydraulic dock levelers', 'leveler_type': 'Pit, hydraulic', 'published_values_lb_unless_noted': '35,000; 45,000; 60,000; 80,000; 100,000; 150,000', 'term_used_on_the_document': 'Capacity', 'source_url': 'https://www.beauway.com/industry-news/dock-leveler-types-hydraulic-mechanical-air-powered/', 'verified_date': '2026-09-17', 'source_id': 'S024', 'source_location': 'Hydraulic capacity list', 'source_edition_or_period': 'Web document checked 2026-09-17', 'evidence_type': 'Source-reported manufacturer specification or publisher chart designation', 'scope_note': 'Named document/model only. Rating bases differ; not a universal ladder, independent test, stock check or ' 'approved gross rolling load.'}], 'terms': [{'term': 'Capacity (nameplate or tag rating)', 'plain_english_meaning': "The rating the manufacturer assigns to the design for an assumed application. The industry's own " 'primer states the tag rating may not reflect the gross roll-over load.', 'source_document': 'LODEM, Dock Levelers 101, June 2014', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Static capacity', 'plain_english_meaning': 'An engineered calculation of what the structure supports as an evenly distributed still load, with ' 'the platform in the stored position.', 'source_document': 'Pentalift, Dock Leveler Capacity', 'source_url': 'https://www.pentalift.com/solutions/dock-leveler-capacity-understanding-loading-dock-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S004', 'source_location': 'Static/dynamic definitions; multiplier discussion; worked example; operating conditions', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Dynamic capacity', 'plain_english_meaning': 'Capacity considered with the load in motion, allowing for impact from speed, grade, tire count, ' 'turning and attachments.', 'source_document': 'Pentalift, Dock Leveler Capacity', 'source_url': 'https://www.pentalift.com/solutions/dock-leveler-capacity-understanding-loading-dock-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S004', 'source_location': 'Static/dynamic definitions; multiplier discussion; worked example; operating conditions', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Roll-over capacity', 'plain_english_meaning': "The gross weight that can be rolled over the leveler: the forklift's weight plus its maximum lifting " 'capacity.', 'source_document': 'Chalfant, Selecting Dock Leveler Capacity', 'source_url': 'https://chalfantusa.com/selecting-dock-leveler-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S006', 'source_location': 'Roll-over definition; Dynamic capacity; 12,000-lb example', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'CIR (Comparative Industry Rating)', 'plain_english_meaning': 'The label several manufacturers print beside the capacity figure on spec sheets and submittals.', 'source_document': 'McGuire HP Series; Poweramp HM Series spec sheet', 'source_url': 'https://www.wbmcguire.com/products/loading-dock-levelers/hydraulic-levelers/hp-hydraulic-dock-leveler', 'verified_date': '2026-09-17', 'source_id': 'S015', 'source_location': 'Standard capacities list', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Live Load', 'plain_english_meaning': 'Blue Giant’s capacity term on its selection page, which identifies a Live Load-to-CIR reference ' 'chart. No numerical conversion cells reproduced here.', 'source_document': 'Blue Giant, Leveler Selection: Load Class & Capacity', 'source_url': 'https://www.bluegiant.com/en/architects/planning-and-design/leveler-selection-load-class-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S005', 'source_location': 'Application questions; Load Capacity Reference Chart introductory scope', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Performance rating', 'plain_english_meaning': 'A number (30, 35, 40, 50, 60, 80 or 100) read off a matrix of maximum gross load weight against ' 'trucks per day. It is not a pounds figure.', 'source_document': 'Metro Dock, Dock Leveler Performance Rating Chart, 2025 file', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'verified_date': '2026-09-17', 'source_id': 'S007', 'source_location': 'Single page: axes, legend and assumptions', 'source_edition_or_period': 'Undated document; 2025 in filename and URL path', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'GVW (gross vehicle weight)', 'plain_english_meaning': 'The combined weight of the material handling equipment and its load: the total maximum weight moving ' 'across the leveler.', 'source_document': 'LODEM, Dock Levelers 101, June 2014', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Complexity factor', 'plain_english_meaning': 'LODEM’s term for the application-dependent number by which gross vehicle weight is multiplied; its ' 'primer supplies factors to consider, not a numeric coefficient.', 'source_document': 'LODEM, Dock Levelers 101, June 2014', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Dynamic total load multiplier', 'plain_english_meaning': 'Pentalift’s term for an application multiplier; describes 2.5 as common and reports 2.0–5.0 across ' 'differing applications/manufacturers. Not a universal permitted range.', 'source_document': 'Pentalift, Dock Leveler Capacity', 'source_url': 'https://www.pentalift.com/solutions/dock-leveler-capacity-understanding-loading-dock-capacity/', 'verified_date': '2026-09-17', 'source_id': 'S004', 'source_location': 'Static/dynamic definitions; multiplier discussion; worked example; operating conditions', 'source_edition_or_period': 'Undated; checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Maximum intended load', 'plain_english_meaning': "OSHA's defined term: the total load, weight AND force, of all employees, equipment, vehicles, tools, " 'materials and other loads the employer reasonably anticipates on a walking-working surface at any ' 'one time.', 'source_document': '29 CFR 1910.21(b)', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.21', 'verified_date': '2026-09-17', 'source_id': 'S025', 'source_location': '1910.21(b), Dockboard and Maximum intended load', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Dockboard (OSHA)', 'plain_english_meaning': 'A portable or fixed device that spans a gap or compensates for a difference in elevation between a ' 'loading platform and a transport vehicle. The definition expressly includes dock levelers.', 'source_document': '29 CFR 1910.21(b)', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.21', 'verified_date': '2026-09-17', 'source_id': 'S025', 'source_location': '1910.21(b), Dockboard and Maximum intended load', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Load (capacity-calculation sense)', 'plain_english_meaning': "The weight of one typical pallet on a transport vehicle. LODEM's typical calculation assumes a " 'maximum of 20 per vehicle.', 'source_document': 'LODEM, Dock Levelers 101, June 2014', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}, {'term': 'Shift (capacity-calculation sense)', 'plain_english_meaning': "LODEM's typical capacity calculation assumes a maximum of 8 trailers per shift.", 'source_document': 'LODEM, Dock Levelers 101, June 2014', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'verified_date': '2026-09-17', 'source_id': 'S001', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'source_edition_or_period': 'June 2014; copyright 2012', 'evidence_type': 'Source-reported terminology, paraphrased; not a universal cross-brand definition'}], 'rules-and-standards': [{'citation': '29 CFR 1910.21(b)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Definition', 'what_it_says_in_plain_english': 'A dockboard is a portable or fixed device spanning a gap or compensating for ' 'an elevation difference between a loading platform and a transport vehicle; ' 'dockboards include dock levelers. Maximum intended load is the total load, ' 'weight and force, reasonably anticipated at any one time.', 'what_it_does_not_say': 'It sets no number and names no rating method.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.21', 'verified_date': '2026-09-17', 'source_id': 'S025', 'source_location': '1910.21(b), Dockboard and Maximum intended load', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1910.26(a)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Dockboards must be capable of supporting the maximum intended load in ' 'accordance with 1910.22(b).', 'what_it_does_not_say': 'This clause supplies no universal numerical multiplier or pound rating.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.26', 'verified_date': '2026-09-17', 'source_id': 'S027', 'source_location': '1910.26(a) and portable-only scope of (c), (e)', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1910.22(b)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Each walking-working surface must support the maximum intended load for that ' 'surface.', 'what_it_does_not_say': 'Does not prescribe a universal 2.5 multiplier.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.22', 'verified_date': '2026-09-17', 'source_id': 'S026', 'source_location': '1910.22(b), (d)(1)–(3)', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1910.178(n)(11)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Dockboards must be properly secured before they are driven over, must be ' 'driven over carefully and slowly, and their rated capacity must never be ' 'exceeded.', 'what_it_does_not_say': 'It makes the rating legally operative without saying how the rating is set.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.178', 'verified_date': '2026-09-17', 'source_id': 'S028', 'source_location': '1910.178(n)(11), (o)(2)', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1926.451(a)(1)', 'issuer_and_jurisdiction': 'Federal OSHA, construction', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'General scaffold rule: own weight plus at least 4 times maximum intended load, ' 'subject to the specific exceptions listed in 1926.451(a)(1).', 'what_it_does_not_say': 'This scaffold requirement does not establish a dock-leveler selection multiplier.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1926/1926.451', 'verified_date': '2026-09-17', 'source_id': 'S029', 'source_location': '1926.451(a)(1), including introductory exceptions', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': 'WAC 296-24-75006(1) and (4)', 'issuer_and_jurisdiction': 'Washington State Plan', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Portable and powered dockboards must be strong enough to carry the load ' 'imposed on them, and powered dockboards must be designed and constructed per ' 'Commercial Standard CS202-56 (1961) or newer standards as effective as the ' 'code, including ANSI MH30.1-2007 and ANSI MH30.2-2005.', 'what_it_does_not_say': 'The history lists an amendment effective October 1, 2020, not the original introduction ' 'of the requirement. Listed editions are not automatically replaced in law by a newer ' 'catalog edition.', 'source_url': 'https://app.leg.wa.gov/wac/default.aspx?cite=296-24-75006', 'verified_date': '2026-09-17', 'source_id': 'S030', 'source_location': 'Subsections (1), (4), history note', 'source_edition_or_period': 'Current text checked 2026-09-17; listed amendment effective 2020-10-01', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': 'ANSI MH30.1-2022', 'issuer_and_jurisdiction': 'MHI (developed through LODEM)', 'type': 'Voluntary standard', 'what_it_says_in_plain_english': 'Performance and Testing Requirements for Dock Leveling Devices. Its stated ' 'purpose includes providing guidelines for design and testing and a uniform ' 'means of comparison for dock leveling devices. Revises ANSI MH30.1-2015, which ' 'revised ANSI MH30.1-2007.', 'what_it_does_not_say': 'Not automatically the governing requirement at every site. A standard may be ' 'incorporated into law or a specification; verify the applicable edition. Full paid text ' 'not read.', 'source_url': 'https://webstore.ansi.org/standards/mhia/ansimh302022', 'verified_date': '2026-09-17', 'source_id': 'S031', 'source_location': 'Official catalog title, abstract and revision metadata', 'source_edition_or_period': '2022', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': 'ANSI MH30.2-2022', 'issuer_and_jurisdiction': 'MHI (developed through LODEM)', 'type': 'Voluntary standard', 'what_it_says_in_plain_english': 'Performance and Testing of Portable Dock Leveling Devices. Portable devices ' 'are not permanently affixed to the dock or the vehicle and are commonly called ' 'dock boards or dock plates.', 'what_it_does_not_say': 'Separate portable-device scope; official catalog metadata only, not full paid text.', 'source_url': 'https://webstore.ansi.org/standards/mhia/ansimh302022-2488393', 'verified_date': '2026-09-17', 'source_id': 'S033', 'source_location': 'Official catalog title and abstract', 'source_edition_or_period': '2022', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1910.22(d)(1)–(3)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Walking-working surfaces must be inspected regularly and as necessary. ' 'Hazardous conditions must be corrected before reuse, or guarded against use ' 'until corrected. Structural-integrity work requires a qualified person to ' 'perform or supervise it.', 'what_it_does_not_say': 'Visible damage is not by itself a diagnosis of undersizing; a nominal rating does not ' 'clear an unresolved hazard.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.22', 'verified_date': '2026-09-17', 'source_id': 'S026', 'source_location': '1910.22(b), (d)(1)–(3)', 'source_edition_or_period': 'Official text checked 2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}, {'citation': '29 CFR 1910.178(o)(2)', 'issuer_and_jurisdiction': 'Federal OSHA, general industry', 'type': 'Enforceable rule', 'what_it_says_in_plain_english': 'Only loads within the truck’s rated capacity may be handled.', 'what_it_does_not_say': 'A higher-rated dock leveler does not increase the forklift’s lifting capacity.', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.178', 'source_id': 'S028', 'source_location': '1910.178(n)(11), (o)(2)', 'source_edition_or_period': 'Official text checked 2026-09-17', 'verified_date': '2026-09-17', 'evidence_type': 'Source-reported rule or catalog metadata, paraphrased'}], 'sources': [{'source_id': 'S001', 'publisher': 'LODEM, a product section of MHI', 'document': 'Dock Levelers 101', 'edition_or_data_period': 'June 2014; copyright 2012', 'source_type': 'Issuer-authored trade-association primer, dealer-hosted', 'source_url': 'https://www.permatechinc.com/documents/training-guides/101-dock-levelers-web.pdf', 'source_location': 'Printed pp.4–5 capacity/GVW definitions; p.9 edge-of-dock range', 'verified_date': '2026-09-17', 'verification_scope': 'Issuer-authored PDF read via Permatech. MHI-hosted copy inaccessible; byte identity with that copy ' 'not claimed.'}, {'source_id': 'S002', 'publisher': 'Toyota Material Handling U.S.A.', 'document': 'Core IC Pneumatic specification sheet; 007228FGU1532SS', 'edition_or_data_period': 'Copyright 2016', 'source_type': 'Manufacturer specification, third-party CDN', 'source_url': 'https://cdn2.hubspot.net/hubfs/2513113/Toyota/Specs/IC_Pneumatic/Core-IC-Pneumatic-Spec-Sheet.pdf', 'source_location': 'Printed pp.4–6, Load Capacity / Total Weight / Weight Distribution Full Load; p.12 copyright', 'verified_date': '2026-09-17', 'verification_scope': 'Pound columns checked in parsed issuer-authored document. Screenshot retrieval failed. Historical ' 'edition, not current configured-equipment weights.'}, {'source_id': 'S003', 'publisher': 'Toyota Material Handling', 'document': 'Core Electric specification sheet', 'edition_or_data_period': 'Copyright 2026; URL filename begins 2024', 'source_type': 'Manufacturer specification', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_location': 'Printed pp.5–8, Load Capacity / Total Weight / Weight Distribution Full Load; p.16 copyright', 'verified_date': '2026-09-17', 'verification_scope': 'Pound rows and footnotes checked in text and page screenshots. Label and reconciliation issues ' 'retained; no verified battery mass inferred.'}, {'source_id': 'S004', 'publisher': 'Pentalift Equipment Corporation', 'document': 'Dock Leveler Capacity — Understanding Loading Dock Capacity', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer guidance', 'source_url': 'https://www.pentalift.com/solutions/dock-leveler-capacity-understanding-loading-dock-capacity/', 'source_location': 'Static/dynamic definitions; multiplier discussion; worked example; operating conditions', 'verified_date': '2026-09-17', 'verification_scope': 'Describes Pentalift rating basis and reports differing selection practices; not a universal ' 'engineering rule.'}, {'source_id': 'S005', 'publisher': 'Blue Giant Equipment Corporation', 'document': 'Leveler Selection: Load Class & Capacity', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer guidance', 'source_url': 'https://www.bluegiant.com/en/architects/planning-and-design/leveler-selection-load-class-capacity/', 'source_location': 'Application questions; Load Capacity Reference Chart introductory scope', 'verified_date': '2026-09-17', 'verification_scope': 'Input list and chart scope checked. No unseen image-cell values or login-only calculator outputs ' 'used.'}, {'source_id': 'S006', 'publisher': 'Chalfant', 'document': 'Selecting Dock Leveler Capacity', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer guidance', 'source_url': 'https://chalfantusa.com/selecting-dock-leveler-capacity/', 'source_location': 'Roll-over definition; Dynamic capacity; 12,000-lb example', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S007', 'publisher': 'Metro Dock', 'document': 'Dock Leveler Performance Rating Chart', 'edition_or_data_period': 'Undated document; 2025 in filename and URL path', 'source_type': 'Distributor-published reference chart, Canada', 'source_url': 'https://metrodock.com/wp-content/uploads/2025/03/Dock_Leveler_Performance_Rating_Chart_2025.pdf', 'source_location': 'Single page: axes, legend and assumptions', 'verified_date': '2026-09-17', 'verification_scope': 'Parsed headings and assumptions checked; individual grid cells and manufacturer affiliation not ' 'inferred. Printed 12 km/h beside 5 mph is inconsistent; metric parenthesis omitted.'}, {'source_id': 'S008', 'publisher': 'Beauway', 'document': 'Dock Leveler Capacity Chart: Sizing & Load Rating Guide', 'edition_or_data_period': 'Published 2026-07-30', 'source_type': 'Manufacturer-published advice', 'source_url': 'https://www.beauway.com/industry-news/dock-leveler-capacity-chart-sizing-load-rating-guide/', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S009', 'publisher': 'Loading Dock, Inc.', 'document': 'Specifying the Correct Loading Dock Leveler for Your Facility', 'edition_or_data_period': 'Undated or date not established; checked 2026-09-17', 'source_type': 'Distributor-published advice', 'source_url': 'https://www.loadingdock.com/blog/specifying-the-correct-loading-dock-leveler-for-your-facility', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S010', 'publisher': 'Beaton Industrial', 'document': 'Dock Leveler Capacity', 'edition_or_data_period': 'Undated or date not established; checked 2026-09-17', 'source_type': 'Distributor-published advice', 'source_url': 'https://www.beatonindustrial.com/dock-leveler-capacity/', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S011', 'publisher': 'Barron Equipment & Overhead Doors', 'document': 'The Industrial Guide to Loading Dock Leveler Capacity Selection', 'edition_or_data_period': 'Undated or date not established; checked 2026-09-17', 'source_type': 'Distributor-published advice', 'source_url': 'https://www.barroneq.com/the-industrial-guide-to-loading-dock-leveler-capacity-selection/', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S012', 'publisher': 'Kodiak Equipment', 'document': 'How to Choose the Right Dock Leveler', 'edition_or_data_period': 'Undated or date not established; checked 2026-09-17', 'source_type': 'Distributor-published advice', 'source_url': 'https://www.kodiakequipmentinc.com/choosing-the-right-dock-leveler/', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S013', 'publisher': 'AB Equipment', 'document': 'Dock Leveller Planning and Design', 'edition_or_data_period': 'Undated or date not established; checked 2026-09-17', 'source_type': 'Distributor-published advice', 'source_url': 'https://www.abequipment.com.au/planning-and-design', 'source_location': 'Capacity formula, application conditions and worked example where present', 'verified_date': '2026-09-17', 'verification_scope': 'Primary evidence of the publisher’s own advice, not proof of a universal rule or independent ' 'testing.'}, {'source_id': 'S014', 'publisher': 'Systems, LLC / Poweramp', 'document': 'HM Series Mechanical Dock Leveler Specification Sheet', 'edition_or_data_period': '6/22', 'source_type': 'Manufacturer specification', 'source_url': 'https://www.poweramp.com/files/2022-06/HM%20Spec%20Sheet_0.pdf', 'source_location': 'p.2 capacity list and construction paragraph', 'verified_date': '2026-09-17', 'verification_scope': 'CIR list and structural changes checked in PDF screenshot; separate dynamic ratings not treated as ' 'interchangeable.'}, {'source_id': 'S015', 'publisher': 'McGuire', 'document': 'HP Series Standard Duty Hydraulic', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer product page', 'source_url': 'https://www.wbmcguire.com/products/loading-dock-levelers/hydraulic-levelers/hp-hydraulic-dock-leveler', 'source_location': 'Standard capacities list', 'verified_date': '2026-09-17', 'verification_scope': 'Issuer page replaces the reseller citation.'}, {'source_id': 'S016', 'publisher': 'Serco', 'document': 'Versa-Dock XL User Manual; 824-144E', 'edition_or_data_period': '08/00, Rev E', 'source_type': 'Manufacturer manual, third-party hosted', 'source_url': 'https://static1.squarespace.com/static/555bcd65e4b09c119716ad9a/t/5be5ca03032be4a35320af55/1541786120273/Versa%2BDock%2BXL%2BRev%2BE.pdf', 'source_location': 'Cover capacities; safety section', 'verified_date': '2026-09-17', 'verification_scope': 'Historical manual; does not establish 2026 availability.'}, {'source_id': 'S017', 'publisher': 'Blue Giant Equipment Corporation', 'document': 'Vertical Storing Dock Leveler brochure; DL-VSDL-021326', 'edition_or_data_period': 'Copyright 2026; code DL-VSDL-021326', 'source_type': 'Manufacturer brochure', 'source_url': 'https://www.bluegiant.com/getattachment/46f90764-0d84-4ae8-adcc-4bc866768df3/Vertical_Storing_Dock_Leveler_Brochure_2026.pdf?ext=.pdf&lang=en-us', 'source_location': 'Cover and p.4: Load Usage, Load Class and daily-usage diagram labels', 'verified_date': '2026-09-17', 'verification_scope': 'Current linked English brochure. Up to 33,000 lb is Load Usage, not a conversion of a legacy ' '30,000–60,000-lb rating. No individual chart cells reproduced.'}, {'source_id': 'S018', 'publisher': 'Beacon', 'document': 'BHD5 Heavy Capacity Dock Leveler', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer product page', 'source_url': 'https://www.beacontechnology.com/dock-leveler/hydraulic-dock-levelers/heavy-capacity-dock-leveler/', 'source_location': 'Model table and capacity note', 'verified_date': '2026-09-17', 'verification_scope': '50,000 / 60,000 / 80,000 lb are static/service ratings, not gross rolling load approval.'}, {'source_id': 'S019', 'publisher': 'Pentalift Equipment Corporation', 'document': 'Hydraulic Dock Levelers — HD High Capacity', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer product page', 'source_url': 'https://www.pentalift.com/solutions_category/hydraulic-dock-levelers-product-models/', 'source_location': 'HD High Capacity listing', 'verified_date': '2026-09-17', 'verification_scope': '80,000 and 100,000 lb offerings; replaces unsupported 150,000-lb Pentalift claim.'}, {'source_id': 'S020', 'publisher': 'Bluff Manufacturing', 'document': 'Edge of Dock Levelers — EP', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer product page', 'source_url': 'https://bluffmanufacturing.com/levelers-risers/edge-of-dock-levelers/', 'source_location': 'Product capacities and installation description', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S021', 'publisher': 'Bluff Manufacturing', 'document': 'EZ-Pull Edge of Dock Leveler Owner’s Manual — EP', 'edition_or_data_period': 'Rev.11-16', 'source_type': 'Manufacturer manual', 'source_url': 'https://www.bluffmanufacturing.com/wp-content/uploads/2023/12/Edge-Of-Dock-Levelers-%E2%80%93-EZ-Pull-%E2%80%93-Model-EP-%E2%80%93-Owners-Manual.pdf', 'source_location': 'Operating-range notes, printed pp.3–4; safety section', 'verified_date': '2026-09-17', 'verification_scope': 'Model-specific ±5 in gas/propane versus ±3 in pallet jacks/electric. Parsed text checked; screenshot ' 'retrieval failed.'}, {'source_id': 'S022', 'publisher': 'Copperloy', 'document': 'Edge of Dock Leveler', 'edition_or_data_period': 'Undated; checked 2026-09-17', 'source_type': 'Manufacturer product page', 'source_url': 'https://copperloy.com/dock-equipment/edge-of-dock/', 'source_location': 'Capacity options and operating range', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S023', 'publisher': 'Vestil Manufacturing', 'document': 'Catalog 112 — Edge-O-Dock Levelers', 'edition_or_data_period': 'Catalog 112; publication date not stated', 'source_type': 'Manufacturer catalog', 'source_url': 'https://www.vestil.com/products/PDF-Flip/catalog/files/basic-html/page5.html', 'source_location': 'Printed p.11; manufacturer HTML page5 model table', 'verified_date': '2026-09-17', 'verification_scope': 'FM0648 6,000 lb; FM options 20,000/25,000/30,000 lb; PE-2572 25,000 lb. All labeled uniform capacity; ' 'no claim of live inventory.'}, {'source_id': 'S024', 'publisher': 'Beauway', 'document': 'Dock Leveler Types: Hydraulic, Mechanical & Air-Powered', 'edition_or_data_period': 'Web document checked 2026-09-17', 'source_type': 'Manufacturer-published product guidance', 'source_url': 'https://www.beauway.com/industry-news/dock-leveler-types-hydraulic-mechanical-air-powered/', 'source_location': 'Hydraulic capacity list', 'verified_date': '2026-09-17', 'verification_scope': 'Selected offering statements only; not independent testing or market-wide availability.'}, {'source_id': 'S025', 'publisher': 'Federal OSHA', 'document': '29 CFR 1910.21', 'edition_or_data_period': 'Official text checked 2026-09-17', 'source_type': 'Federal general-industry definitions', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.21', 'source_location': '1910.21(b), Dockboard and Maximum intended load', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S026', 'publisher': 'Federal OSHA', 'document': '29 CFR 1910.22', 'edition_or_data_period': 'Official text checked 2026-09-17', 'source_type': 'Federal general-industry rule', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.22', 'source_location': '1910.22(b), (d)(1)–(3)', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S027', 'publisher': 'Federal OSHA', 'document': '29 CFR 1910.26', 'edition_or_data_period': 'Official text checked 2026-09-17', 'source_type': 'Federal general-industry rule', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.26', 'source_location': '1910.26(a) and portable-only scope of (c), (e)', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S028', 'publisher': 'Federal OSHA', 'document': '29 CFR 1910.178', 'edition_or_data_period': 'Official text checked 2026-09-17', 'source_type': 'Federal powered-industrial-truck rule', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1910/1910.178', 'source_location': '1910.178(n)(11), (o)(2)', 'verified_date': '2026-09-17', 'verification_scope': 'Relevant text checked; not independent testing.'}, {'source_id': 'S029', 'publisher': 'Federal OSHA', 'document': '29 CFR 1926.451', 'edition_or_data_period': 'Official text checked 2026-09-17', 'source_type': 'Construction scaffold rule', 'source_url': 'https://www.osha.gov/laws-regs/regulations/standardnumber/1926/1926.451', 'source_location': '1926.451(a)(1), including introductory exceptions', 'verified_date': '2026-09-17', 'verification_scope': 'Contrast only; not a dock-leveler capacity factor.'}, {'source_id': 'S030', 'publisher': 'Washington State Legislature', 'document': 'WAC 296-24-75006 — Dockboards (bridge plates)', 'edition_or_data_period': 'Current text checked 2026-09-17; listed amendment effective 2020-10-01', 'source_type': 'Washington State Plan rule', 'source_url': 'https://app.leg.wa.gov/wac/default.aspx?cite=296-24-75006', 'source_location': 'Subsections (1), (4), history note', 'verified_date': '2026-09-17', 'verification_scope': 'Date is the listed amendment’s effective date, not proof the requirement began then; not a 50-state ' 'comparison.'}, {'source_id': 'S031', 'publisher': 'ANSI catalog / MHI publisher', 'document': 'ANSI MH30.1-2022 — Performance and Testing Requirements for Dock Leveling Devices', 'edition_or_data_period': '2022', 'source_type': 'Standards catalog metadata', 'source_url': 'https://webstore.ansi.org/standards/mhia/ansimh302022', 'source_location': 'Official catalog title, abstract and revision metadata', 'verified_date': '2026-09-17', 'verification_scope': 'Paid full standard not read; no unseen clauses or definitions attributed.'}, {'source_id': 'S032', 'publisher': 'ANSI catalog / MHI publisher', 'document': 'ANSI MH30.1-2015 catalog record', 'edition_or_data_period': '2015', 'source_type': 'Standards catalog metadata', 'source_url': 'https://webstore.ansi.org/standards/mhia/ansimh302015', 'source_location': 'Revises 2007; revised by 2022', 'verified_date': '2026-09-17', 'verification_scope': 'Metadata only; not full standard text.'}, {'source_id': 'S033', 'publisher': 'ANSI catalog / MHI publisher', 'document': 'ANSI MH30.2-2022 — Performance and Testing of Portable Dock Leveling Devices', 'edition_or_data_period': '2022', 'source_type': 'Standards catalog metadata', 'source_url': 'https://webstore.ansi.org/standards/mhia/ansimh302022-2488393', 'source_location': 'Official catalog title and abstract', 'verified_date': '2026-09-17', 'verification_scope': 'Metadata only; full paid text not read.'}], 'source-observations': [{'issue_id': 'E01', 'models': '8FBC15U; 8FBC18U', 'source_location': 'Printed p.5, Weight Distribution marker and footnotes', 'issue': 'Weight Distribution uses marker 4; standard-battery wording appears at footnote 5. Marker 4 refers to ' 'dealer consultation.', 'treatment': 'Retain full-load pound rows as published. Do not assert a verified battery inclusion basis or ' 'battery mass.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}, {'issue_id': 'E02', 'models': '8FBC20U; 8FBC20U-COMP; 8FBC25U', 'source_location': 'Printed p.6, Total Weight row', 'issue': 'This group explicitly labels Total Weight Without Battery; other model-group tables do not use that ' 'full label.', 'treatment': 'Preserve the exact label by model rather than generalizing it to all eleven electric rows.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}, {'issue_id': 'E03', 'models': '8FBC25U', 'source_location': 'Printed p.6, Full Load and No Load axle pound rows', 'issue': 'Full-load axle sum 14,820 lb differs by 20 lb from no-load axle sum 9,800 lb plus rated load 5,000 lb.', 'treatment': 'Use full-load axle sum as the declared analysis input; do not fix source values or call the ' 'separate weight-row gap verified battery mass.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}, {'issue_id': 'E04', 'models': '8FBC28U', 'source_location': 'Printed p.7, Full Load and No Load axle pound rows', 'issue': 'Full-load axle sum 15,980 lb differs by -10 lb from no-load axle sum 10,490 lb plus rated load 5,500 ' 'lb.', 'treatment': 'Retain source values and disclose the arithmetic difference.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}, {'issue_id': 'E05', 'models': '8FBC30U', 'source_location': 'Printed p.8, Full Load and No Load axle pound rows', 'issue': 'Full-load axle sum 16,880 lb differs by -10 lb from no-load axle sum 10,890 lb plus rated load 6,000 ' 'lb.', 'treatment': 'Retain source values and disclose the arithmetic difference.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}, {'issue_id': 'E06', 'models': '8FBCH32U', 'source_location': 'Printed p.8, No Load axle row', 'issue': 'The no-load pound/kilogram pairs appear reversed in this model column.', 'treatment': 'Do not silently transpose them. They are not inputs to the full-load calculations.', 'source_id': 'S003', 'source_url': 'https://www.toyotaforklift.com/content/dam/tmh/marketing/en/pdf/product-spec-brochures/2024_Core%20Electric_Spec%20Sheet_Digital.pdf', 'source_edition_or_period': 'Copyright 2026; URL filename begins 2024', 'verified_date': '2026-09-17', 'evidence_type': 'Source discrepancy observation; E03–E05 include arithmetic comparisons'}]} def ceil_step(value): return next((step for step in ILLUSTRATIVE_LADDER_LB if step >= value), None) def build(): tables = {key: [dict(row) for row in rows] for key, rows in STATIC.items()} axle, lookup = [], [] for original in FORKLIFT_INPUTS: r = dict(original) f, rear, w, load = (r[k] for k in ("front_axle_loaded_lb","rear_axle_loaded_lb","spec_sheet_truck_weight_lb","rated_load_lb")) gross = f + rear r.update(loaded_weight_lb_calculated=gross, weight_row_plus_load_lb_calculated=w+load, weight_row_gap_lb_calculated=gross-w-load, axle_sum_equals_weight_plus_load_calculated=(gross==w+load), front_axle_share_pct_calculated=100*f/gross, equal_share_front_tire_lb_calculated=f/2, quarter_of_loaded_weight_lb_calculated=gross/4, equal_share_front_vs_quarter_ratio_calculated=(f/2)/(gross/4)) axle.append(r) for factor in FACTORS: target, alternate = gross*factor, (w+load)*factor a,b=ceil_step(target),ceil_step(alternate) lookup.append(dict(forklift_model=r["forklift_model"],power_type=r["power_type"],rated_load_lb=load, loaded_weight_lb_calculated=gross,weight_row_plus_load_lb_calculated=w+load, illustrative_multiplier=factor,method_arithmetic_lb_calculated=target, illustrative_next_step_lb_calculated=a, weight_row_illustrative_next_step_lb_calculated=b, weight_row_gives_smaller_step_calculated=(b= arithmetic target on stated illustrative list; null above list; not a market availability or engineering conclusion."), "weight_row_illustrative_next_step_lb_calculated":("lb","Calculated scenario","Repeat arithmetic with Total Weight row + rated load; same illustrative list."), "weight_row_gives_smaller_step_calculated":("boolean","Calculated comparison","Compare the two illustrative next-step values at this exact factor; null if either is outside list."), "front_tires_in_tabulated_configuration":("count","Source-reported configuration","Two front tires in these tabulated standard configurations; optional configurations may differ."), "rated_load_lb":("lb","Source-reported","Named model’s load-capacity pound row; not forklift own weight or a dock rating."), "spec_sheet_truck_weight_lb":("lb","Source-reported","Transcribed Total Weight pound row; consult weight_row_label and battery_basis_note."), "front_axle_loaded_lb":("lb","Source-reported","Transcribed front axle Full Load pound row."), "rear_axle_loaded_lb":("lb","Source-reported","Transcribed rear axle Full Load pound row."), "published_values_lb_unless_noted":("as expressly labeled","Source-reported","Manufacturer list or chart designation; Load Usage, CIR, uniform/static ratings and unitless designations must not be interchanged."), "source_id":("identifier","Provenance","Stable ID in sources.csv."), "source_url":("URL","Provenance","Actual issuer document/page used; dealer-hosted issuer authorship disclosed in registry."), "verified_date":("ISO date","Provenance","Actual verification date, not source edition or automatic deployment date."), "source_location":("text","Provenance","Relevant document page, clause or section; per-row location takes precedence over registry overview."), "source_edition_or_period":("text","Provenance","Document edition/copyright where known; otherwise explicitly unknown/undated."), } if key in known:return known[key] if key.endswith('_calculated'):return ('boolean' if key.startswith('axle_sum') else 'as labeled','Calculated','Calculation described by field name and builder; not an agency-reported value.') return ('text','Source-reported paraphrase or editorial metadata','Read with evidence_type, scope_note and named source; not a quantitative measurement unless a unit is stated.') def write(out): out.mkdir(parents=True,exist_ok=True) tables,summary=build() dictionary=[] for name,rows in tables.items(): for key in rows[0]: unit,ev,meaning=describe(key) dictionary.append(dict(file=PREFIX+name+'.csv',field=key,unit=unit,evidence_type=ev,definition=meaning,missing_value_rule="Empty numeric/boolean CSV value = unknown or no applicable result; JSON null. Text 'not stated' means source does not state it. Zero only when supported by an input or arithmetic.")) tables['data-dictionary']=dictionary for name,rows in tables.items(): with (out/(PREFIX+name+'.csv')).open('w',encoding='utf-8',newline='') as f: w=csv.DictWriter(f,fieldnames=list(rows[0]));w.writeheader();w.writerows(rows) dataset=dict(name="Uptime Dock & Door Dock Leveler Capacity Ledger",version=VERSION,verified_date=VERIFIED, scope="Documentary sample of 23 Toyota North American model configurations, 11 publisher methods and 13 rating examples. US general-industry context plus one Washington rule; Australian and Canadian publisher advice labeled. Not a market census or field study.", temporal_coverage="Separate document editions and snapshots, not a time series. Toyota IC copyright 2016; electric copyright 2026; each other row retains its edition.", weight_unit="lb",missing_value_rule="CSV empty numeric/boolean fields match JSON null; not zero.", rights_note="Third-party documents remain their issuers’ copyrighted material. This package contains selected factual transcriptions, calculations and paraphrases, not reproduced manuals or protected charts. No blanket license or third-party reuse permission is asserted.", illustrative_ladder_lb=ILLUSTRATIVE_LADDER_LB,multipliers=FACTORS, formulas=dict(loaded_weight="front_full_lb + rear_full_lb",front_share="100*front_full_lb/loaded_weight",equal_share_front_tire="front_full_lb/2",ratio="(front_full_lb/2)/(loaded_weight/4)",weight_row_gap="loaded_weight-(Total Weight row+rated load)",method_arithmetic="loaded_weight*illustrative_multiplier",next_step="min(value in illustrative ladder where value>=method_arithmetic); null if absent"), tables={PREFIX+k+'.csv':v for k,v in tables.items()},summary=summary) (out/(PREFIX+'dataset.json')).write_text(json.dumps(dataset,ensure_ascii=False,indent=2)+'\n',encoding='utf-8') print(json.dumps({k:len(v) for k,v in tables.items()},indent=2)) print(json.dumps(summary,indent=2)) if __name__=='__main__': parser=argparse.ArgumentParser(description=__doc__) parser.add_argument('--out',type=Path,default=Path(__file__).resolve().parent) write(parser.parse_args().out)