{"$defs":{"TenderBlowerRequirements":{"additionalProperties":false,"description":"Tender-specific blower technology and material requirements.","properties":{"technology":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Technology"},"moc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Moc"},"services":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Services"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderBlowerRequirements","type":"object"},"TenderCivilScopeDetail":{"additionalProperties":false,"description":"Explicit tender details about civil inclusions or exclusions.","properties":{"included_items":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Included Items"},"excluded_items":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Excluded Items"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderCivilScopeDetail","type":"object"},"TenderControlArchitecture":{"additionalProperties":false,"description":"Project-level tender-prescribed SCADA / control-room architecture.\n\nCaptures vendor mandates (Honeywell / Siemens / Allen-Bradley / etc.),\nPLC redundancy strategy, HMI panel counts and locations, data retention\nrequirements, alarm matrix reference, and per-critical-loop redundancy.\nFails the precedence audit if a project-wide value is hard-coded in\ncode without a matching tender clause. ``source_clause_ref`` is\nREQUIRED on every authored architecture row.","properties":{"scada_vendor":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Scada Vendor"},"plc_redundancy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Plc Redundancy"},"hmi_panel_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Hmi Panel Count"},"hmi_panel_locations":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Hmi Panel Locations"},"data_retention_days":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Data Retention Days"},"control_loop_redundancy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Control Loop Redundancy"},"control_loop_redundancy_per_loop":{"items":{"$ref":"#/$defs/TenderControlLoopRedundancy"},"title":"Control Loop Redundancy Per Loop","type":"array"},"alarm_matrix_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Alarm Matrix Ref"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["source_clause_ref"],"title":"TenderControlArchitecture","type":"object"},"TenderControlLoopRedundancy":{"additionalProperties":false,"description":"Per-critical-loop redundancy spec (one entry per named loop).\n\n``source_clause_ref`` is REQUIRED — every per-loop redundancy\nprescription must cite the tender clause that mandates it.","properties":{"loop_id":{"title":"Loop Id","type":"string"},"redundancy":{"title":"Redundancy","type":"string"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["loop_id","redundancy","source_clause_ref"],"title":"TenderControlLoopRedundancy","type":"object"},"TenderCriticalLoadOverride":{"additionalProperties":false,"description":"Tender override for DG critical-load classification.","properties":{"equipment_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Class"},"process_unit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Process Unit Type"},"equipment_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Tag"},"is_critical":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Is Critical"},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Basis"}},"title":"TenderCriticalLoadOverride","type":"object"},"TenderEquipmentSpec":{"additionalProperties":false,"description":"One tender-prescribed equipment specification within a process unit.\n\nCaptures per-equipment-row prescriptions from a tender pump/blower/mixer/\ndewatering schedule: quantity, redundancy, motor sizing, capacity, MOC,\nequipment type, VFD scope. ``source_clause_ref`` is REQUIRED so every\nprescription cites its tender clause.","properties":{"equipment_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Class"},"equipment_tag":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Tag"},"equipment_quantity":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Equipment Quantity"},"redundancy_config":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Redundancy Config"},"motor_kW":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Motor Kw"},"capacity_value":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Capacity Value"},"capacity_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Capacity Unit"},"MOC":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Moc"},"equipment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Type"},"VFD_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Vfd Required"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["source_clause_ref"],"title":"TenderEquipmentSpec","type":"object"},"TenderInstrumentSpec":{"additionalProperties":false,"description":"One tender-prescribed instrument specification within a process unit.\n\nCaptures per-instrument-tag-class prescriptions: count, type, location,\naccuracy, range bounds. Distinct from\n:class:`TenderMandatoryInstrumentRequirement` which describes free-form\n\"the tender requires this instrument\" entries; this model carries the\nstructured spec values that feed the precedence engine.\n``source_clause_ref`` is REQUIRED.","properties":{"instrument_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Instrument Class"},"instrument_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Instrument Count"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Instrument Type"},"location_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Location Ref"},"accuracy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Accuracy"},"range_low":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Range Low"},"range_high":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Range High"},"range_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Range Unit"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["source_clause_ref"],"title":"TenderInstrumentSpec","type":"object"},"TenderMandatoryInstrumentRequirement":{"additionalProperties":false,"description":"One instrument explicitly required by the tender or DBR.","properties":{"service":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Service"},"instrument_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Instrument Type"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Location"},"analyte":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Analyte"},"quantity":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Quantity"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderMandatoryInstrumentRequirement","type":"object"},"TenderMocOverride":{"additionalProperties":false,"description":"Per-equipment or per-component material-of-construction override.","properties":{"equipment_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Class"},"component":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Component"},"moc":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Moc"},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Basis"}},"title":"TenderMocOverride","type":"object"},"TenderPackagingAreaOverride":{"additionalProperties":false,"description":"Per-area packaging override when the project uses a mixed strategy.","properties":{"area":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Area"},"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mode"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderPackagingAreaOverride","type":"object"},"TenderPackagingRequirement":{"additionalProperties":false,"description":"Tender packaging / construction mode requirements.","properties":{"mode":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Mode"},"area_overrides":{"anyOf":[{"items":{"$ref":"#/$defs/TenderPackagingAreaOverride"},"type":"array"},{"type":"null"}],"default":null,"title":"Area Overrides"},"skid_capacity_m3_d":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Skid Capacity M3 D"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderPackagingRequirement","type":"object"},"TenderPerformanceGuarantee":{"additionalProperties":false,"description":"One tender-prescribed performance guarantee on an effluent parameter.\n\nDistinguishes the contractual hard-stop classes downstream\n(``E_TENDER_GUARANTEE_VIOLATION``,\n``E_TENDER_STATUTORY_VIOLATION``) by carrying both the LD-clause\nreference and the test/witness protocol references when stated. The\nparameter code SHOULD be one of the canonical compliance parameter codes\n(pH / OG / FCOLI / BOD5 / COD / TSS / TN / TKN / TP / TDS / NH3_N /\nNO3_N), but free-form is allowed for tender-specific custom params; the\nSIM-RECONCILE join then resolves canonical-vs-custom downstream.\n``source_clause_ref`` is REQUIRED.","properties":{"guaranteed_effluent_param":{"title":"Guaranteed Effluent Param","type":"string"},"guaranteed_value":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Guaranteed Value"},"guaranteed_units":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Guaranteed Units"},"guarantee_basis":{"anyOf":[{"enum":["annual_avg","monthly_avg","95th_percentile","instantaneous_max","daily_max"],"type":"string"},{"type":"null"}],"default":null,"title":"Guarantee Basis"},"liquidated_damages_clause_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Liquidated Damages Clause Ref"},"delivery_weeks":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Delivery Weeks"},"performance_test_protocol_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Performance Test Protocol Ref"},"witness_test_protocol_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Witness Test Protocol Ref"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["guaranteed_effluent_param","source_clause_ref"],"title":"TenderPerformanceGuarantee","type":"object"},"TenderProcessUnitSizingOverride":{"additionalProperties":false,"description":"Tender-prescribed sizing + civil + per-row prescriptions for one process unit.\n\nKeyed on ``process_unit_type`` (canonical taxonomy code per\n``skills/shared/schemas/process-unit-taxonomy.yaml``). Carries the full\ncanonical-prescription surface for that unit:\n\n  * Process-unit sizing — ``target_volume_m3``, ``target_HRT_h``,\n    ``target_flux_LMH``, ``target_overflow_rate_m3_m2_d``.\n  * Civil dimensions — ``target_SWD_m``, ``target_freeboard_m``,\n    ``target_surface_area_m2``, ``target_diameter_m``, ``target_length_m``,\n    ``target_width_m``, plus ``civil_MOC`` and\n    ``foundation_bearing_capacity``.\n  * Equipment specs — list of :class:`TenderEquipmentSpec`.\n  * Instrument specs — list of :class:`TenderInstrumentSpec`.\n  * Performance guarantees — list of :class:`TenderPerformanceGuarantee`.\n\n``constraint_kind`` controls how the precedence engine interprets the\nsizing/civil values: ``\"exact\"`` (default — lock to the prescribed value),\n``\"min\"`` (heuristic/simulator may compute larger), ``\"max\"`` (heuristic/\nsimulator may NOT exceed — drives ``E_TENDER_MAX_CONSTRAINT_VIOLATION``).\n\nEvery prescription MUST carry ``source_clause_ref`` so the narrative can\ncite the tender clause; the field is required on the row and recommended\non each nested spec.","properties":{"process_unit_type":{"title":"Process Unit Type","type":"string"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"constraint_kind":{"default":"exact","enum":["min","max","exact"],"title":"Constraint Kind","type":"string"},"target_volume_m3":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Volume M3"},"target_HRT_h":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Hrt H"},"target_flux_LMH":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Flux Lmh"},"target_overflow_rate_m3_m2_d":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Overflow Rate M3 M2 D"},"target_MLSS_mg_l":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Mlss Mg L"},"target_screen_velocity_m_s":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Screen Velocity M S"},"target_screen_headloss_mm":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Screen Headloss Mm"},"target_grit_chamber_HRT_min":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Grit Chamber Hrt Min"},"target_oil_grease_skimmer_quantity":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Target Oil Grease Skimmer Quantity"},"target_thickener_solids_loading_kg_m2_d":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Thickener Solids Loading Kg M2 D"},"target_belt_filter_press_dryness_pct":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Belt Filter Press Dryness Pct"},"target_centrifuge_g_force":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Centrifuge G Force"},"target_dewatering_capacity_m3_h":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Dewatering Capacity M3 H"},"target_coagulant_dose_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Coagulant Dose Mg L"},"target_flocculant_dose_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Flocculant Dose Mg L"},"target_coag_tank_HRT_min":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Coag Tank Hrt Min"},"target_floc_tank_HRT_min":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Floc Tank Hrt Min"},"target_G_value_s_inv":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target G Value S Inv"},"target_chlorine_dose_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Chlorine Dose Mg L"},"target_contact_time_min":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Contact Time Min"},"target_residual_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Residual Mg L"},"target_OCU_capacity_m3_h":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Ocu Capacity M3 H"},"target_H2S_outlet_ppm":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target H2S Outlet Ppm"},"target_removal_efficiency_pct":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Removal Efficiency Pct"},"target_recovery_pct":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Recovery Pct"},"target_module_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Target Module Count"},"target_vessels_per_array":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Target Vessels Per Array"},"target_array_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Target Array Count"},"target_membrane_model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target Membrane Model"},"target_antiscalant_dose_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Antiscalant Dose Mg L"},"target_cip_frequency_days":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Cip Frequency Days"},"target_resin_volume_m3":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Resin Volume M3"},"target_resin_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target Resin Type"},"target_regeneration_dose_kg_kg":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Regeneration Dose Kg Kg"},"target_throughput_BV":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Throughput Bv"},"target_vessel_quantity":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Target Vessel Quantity"},"target_height_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Height M"},"target_vessel_height_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Vessel Height M"},"target_evaporator_route":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target Evaporator Route"},"target_brine_concentration_pct":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Brine Concentration Pct"},"target_distillate_TDS_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Distillate Tds Mg L"},"target_compressor_capacity_m3_h":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Compressor Capacity M3 H"},"target_evaporator_body_MOC":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Target Evaporator Body Moc"},"target_packing_height_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Packing Height M"},"target_air_water_ratio":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Air Water Ratio"},"target_air_water_ratio_min":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Air Water Ratio Min"},"target_air_water_ratio_max":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Air Water Ratio Max"},"target_design_CO2_outlet_mg_L":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Design Co2 Outlet Mg L"},"target_SWD_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Swd M"},"target_freeboard_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Freeboard M"},"target_surface_area_m2":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Surface Area M2"},"target_diameter_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Diameter M"},"target_length_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Length M"},"target_width_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Target Width M"},"plot_constraints_m2":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Plot Constraints M2"},"civil_MOC":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Civil Moc"},"foundation_bearing_capacity":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Foundation Bearing Capacity"},"equipment_overrides":{"items":{"$ref":"#/$defs/TenderEquipmentSpec"},"title":"Equipment Overrides","type":"array"},"instrument_overrides":{"items":{"$ref":"#/$defs/TenderInstrumentSpec"},"title":"Instrument Overrides","type":"array"},"performance_guarantees":{"items":{"$ref":"#/$defs/TenderPerformanceGuarantee"},"title":"Performance Guarantees","type":"array"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["process_unit_type","source_clause_ref"],"title":"TenderProcessUnitSizingOverride","type":"object"},"TenderProjectMaxConstraints":{"additionalProperties":false,"description":"Project-level max not-to-exceed constraints (site fit / electrical caps).\n\nThese drive ``E_TENDER_MAX_CONSTRAINT_VIOLATION`` at Stage 5/7b when a\nheuristic or simulator computes a value that EXCEEDS the cap. Distinct\nfrom per-unit ``TenderProcessUnitSizingOverride.constraint_kind=\"max\"``\nwhich constrains a single process unit's dimensions; this model carries\nproject-wide caps (plot area, total connected load, max height, retrofit\ncivil-shell envelope).\n\nThe ``constraint_kind`` field is fixed at ``\"max\"`` (the precedence\nengine reads it explicitly so site-fit caps cannot be silently relaxed\nby a min-rule path). ``source_clause_ref`` is REQUIRED.","properties":{"constraint_kind":{"const":"max","default":"max","title":"Constraint Kind","type":"string"},"max_plot_area_m2":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Max Plot Area M2"},"max_tank_diameter_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Max Tank Diameter M"},"max_connected_load_kW":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Max Connected Load Kw"},"max_height_m":{"anyOf":[{"minimum":0,"type":"number"},{"type":"null"}],"default":null,"title":"Max Height M"},"existing_civil_shell_dimensions":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"default":null,"title":"Existing Civil Shell Dimensions"},"source_clause_ref":{"title":"Source Clause Ref","type":"string"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"required":["source_clause_ref"],"title":"TenderProjectMaxConstraints","type":"object"},"TenderScreenRequirement":{"additionalProperties":false,"description":"Tender-mandated screen train element.","properties":{"mesh_mm":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Mesh Mm"},"screen_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Screen Type"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Location"},"duty_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Duty Count"},"standby_count":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Standby Count"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderScreenRequirement","type":"object"},"TenderUtilitiesRequirement":{"additionalProperties":false,"description":"Tender-defined utilities scope and emergency power requirements.","properties":{"dg_set_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Dg Set Required"},"dg_backup_strategy":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Dg Backup Strategy"},"utility_scope":{"anyOf":[{"items":{"$ref":"#/$defs/TenderUtilityScopeItem"},"type":"array"},{"type":"null"}],"default":null,"title":"Utility Scope"},"critical_load_overrides":{"anyOf":[{"items":{"$ref":"#/$defs/TenderCriticalLoadOverride"},"type":"array"},{"type":"null"}],"default":null,"title":"Critical Load Overrides"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderUtilitiesRequirement","type":"object"},"TenderUtilityScopeItem":{"additionalProperties":false,"description":"One tender utility-scope item.","properties":{"utility_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Utility Name"},"in_scope":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"In Scope"},"requirement_text":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Requirement Text"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Notes"}},"title":"TenderUtilityScopeItem","type":"object"},"TenderVFDScopeRequirement":{"additionalProperties":false,"description":"Tender-defined variable-speed requirement for one equipment class.","properties":{"equipment_class":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Equipment Class"},"process_unit_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Process Unit Type"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Required"},"basis":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Basis"}},"title":"TenderVFDScopeRequirement","type":"object"}},"additionalProperties":false,"description":"Validated long-tail tender design requirements payload.","properties":{"schema_version":{"const":"tender_design_fields/v2","default":"tender_design_fields/v2","title":"Schema Version","type":"string"},"screening_train":{"anyOf":[{"items":{"$ref":"#/$defs/TenderScreenRequirement"},"type":"array"},{"type":"null"}],"default":null,"title":"Screening Train"},"blower_requirements":{"anyOf":[{"$ref":"#/$defs/TenderBlowerRequirements"},{"type":"null"}],"default":null},"packaging":{"anyOf":[{"$ref":"#/$defs/TenderPackagingRequirement"},{"type":"null"}],"default":null},"utilities":{"anyOf":[{"$ref":"#/$defs/TenderUtilitiesRequirement"},{"type":"null"}],"default":null},"mandatory_instruments":{"anyOf":[{"items":{"$ref":"#/$defs/TenderMandatoryInstrumentRequirement"},"type":"array"},{"type":"null"}],"default":null,"title":"Mandatory Instruments"},"moc_overrides":{"anyOf":[{"items":{"$ref":"#/$defs/TenderMocOverride"},"type":"array"},{"type":"null"}],"default":null,"title":"Moc Overrides"},"vfd_scope":{"anyOf":[{"items":{"$ref":"#/$defs/TenderVFDScopeRequirement"},"type":"array"},{"type":"null"}],"default":null,"title":"Vfd Scope"},"civil_scope_detail":{"anyOf":[{"$ref":"#/$defs/TenderCivilScopeDetail"},{"type":"null"}],"default":null},"process_unit_sizing_overrides":{"items":{"$ref":"#/$defs/TenderProcessUnitSizingOverride"},"title":"Process Unit Sizing Overrides","type":"array"},"control_architecture":{"anyOf":[{"$ref":"#/$defs/TenderControlArchitecture"},{"type":"null"}],"default":null},"project_max_constraints":{"anyOf":[{"$ref":"#/$defs/TenderProjectMaxConstraints"},{"type":"null"}],"default":null},"tender_silent_units":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"default":null,"description":"Topology units the tender prescribes nothing for at the per-unit level (typically utilities.*). Each entry carries {process_unit_type, tender_silent=true, source_clause_ref, notes}. Authored by Stage 4 pe-lead orchestrator or auto-stubbed by stage4_5_preflight.py --stub-utility-units so the Stage 4 to 5 topology crosscheck can distinguish 'utility unit, tender silent' from 'authoring miss'.","title":"Tender Silent Units"},"additional_requirements":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Additional Requirements"}},"title":"TenderDesignFields","type":"object","$id":"https://puranwater.com/schemas/tender-design-fields.schema.json"}