task_111Manufacturing
All trialsGPT-5.6 SolcodexTrial 03
Trial reward
GPT-5.6 SolFail
Trial 03 — 4th of 4 by reward score. This model averages 74.5% across 4 trials on this task.
- 9/15Core verifiers passed
- 10/16All verifiers passed
- 6Core failed
- 52Turns
- 41Tool calls
- $4.20Cost
- 45.0mTime
- 67kOutput tokens
Missed 6 of 15 core — requirement_coverage, traceability and residual_vs_moq and 3 more.
core (15)
usable_quantityLLMPass
Why it mattersCoverage must be assessed on usable yield-adjusted quantity net of allocations, and the original attempt's central risk is treating gross or physically-present pounds as usable.
How to passChecks that the analysis workbook reports usable on-hand quantity using the formula (On Hand - Allocated) x Yield Factor for inventory lots rather than gross on-hand pounds.
Reads
country_of_originLLMPass
Why it mattersCountry-of-origin restrictions are binding contractual constraints, and the cheapest/fastest options for several critical lines are non-qualifying-origin material that must not be selected.
How to passChecks that material melted in China or Russia is excluded for the DFARS programs (Raven, Sable) and the CUST-EU programs (Meridian, Tundra) regardless of price or certificate quality.
Reads
cert_traceabilityLLMPass
Why it mattersEN 10204 3.1/3.2 certification and full traceability are minimum eligibility gates, and the original attempt risks accepting C-of-C or non-traceable material that is physically attractive.
How to passChecks that Certificate-of-Conformance-only lots/quotes and partial-traceability lots are excluded from certified-production coverage.
Reads
source_hold_statusLLMPass
Why it mattersApproved-source status and hold status are hard eligibility gates, and otherwise-attractive USA-origin material from these sources must not be planned against requirements.
How to passChecks that sources in Suspended, Conditional, or Not Approved status, and material under an open quality/MRB or receiving-inspection hold, are excluded from new commitments.
Reads
substitution_policyLLMPass
Why it mattersThe substitution policy is exhaustive and prohibits interchange (e.g., T651 vs T7351, /11 vs /12, bar vs plate vs extrusion), so a model must not silently treat near-match material as covering a callout.
How to passChecks that no alloy, temper/condition, product-form, or specification sub-spec substitution is applied beyond same-spec oversize/remnant cutdown.
Reads
allocation_priorityLLMPass
Why it mattersProgram-priority allocation is an explicit contention rule, and getting it wrong misassigns scarce compliant stock between competing programs.
How to passChecks that contested inventory lots usable by more than one requirement are allocated to the higher-priority (lower rank number) program first, with lower-priority shortfalls flowing to new purchase.
Reads
lead_time_feasibilityLLMPass
Why it mattersLead-time feasibility is an explicit gate, and the original attempt risks counting a compliant quote that docks on or after need-by as resolving a requirement on schedule.
How to passChecks that a supplier quote is treated as feasible only when its quoted dock/receipt date precedes the requirement need-by date.
Reads
requirement_coverageLLMFail
Why it mattersRequirement-level coverage classification is the core analytical output the task asks for and must be complete across all demand lines.
How to passChecks that the workbook classifies each of the 26 requirements into a coverage disposition (covered from compliant inventory, partial inventory plus buy, or full new purchase) at the requirement-ID level.
Reads
Failure mode Grader Context or Extraction Incomplete
Why it failedThe provided extract cuts off partway through Quote Feasibility, so several requirements' final coverage status is not visible to check.
Justification
The extract lists all 26 demand IDs in Demand Input and shows many requirement-level candidate rows, but it does not show a complete requirement-level coverage/disposition for all 26. The provided text cuts off in Quote Feasibility at REQ-Q8L5, and final coverage is missing or not evidenced for requirements such as REQ-Z4V2, REQ-S6P3, REQ-E9C1, REQ-U4B8, and REQ-H7D5. As a result, full requirement-level statuses and the complete counts of inventory-covered vs partial vs new-buy requirements are not fully derivable from the provided source.
traceabilityLLMFail
Why it mattersRequirement-level traceability is an explicit auditability obligation and is exactly where a weaker solution omits the why-rejected evidence chain.
How to passChecks that for each at-risk requirement the workbook records the selected inventory lot(s) with usable quantity, the rejected lots with reasons, the selected quote, the rejected quote alternatives with reasons, the residual after inventory, and the resulting purchase quantity and cost.
Reads
Failure mode Decision Audit Trail Fragmented or Incomplete
Why it failedSelected lots, rejected alternatives, selected and rejected quotes, and purchase cost for an at-risk requirement each live on a different sheet instead of one joined view.
Justification
The extract shows selected/rejected inventory lots in 'Inventory Candidates' and selected/rejected quotes in 'Quote Feasibility' (e.g., REQ-H4A2), but not a single requirement-level view that ties those elements together for the at-risk lines. The provided text also does not explicitly show the residual remaining after inventory or the resulting per-requirement purchase quantity and cost; it shows quote-line quantities/costs (e.g., QTE-A3F91C 600 lb / $5640), not the final purchase result by requirement.
residual_vs_moqLLMFail
Why it mattersConflating need with MOQ-inflated buy quantity was a defect in the earlier attempt and obscures both true demand and committed spend.
How to passChecks that requirement residual quantity is reported separately from the minimum-order-quantity-adjusted purchase quantity, with the excess identified.
Reads
Failure mode Required Evidence Fields or Rows Omitted
Why it failedMOQ-driven buys show the residual need and the MOQ-adjusted order quantity across various sheets but never state the excess amount as its own value.
Justification
The provided extract does not explicitly show MOQ-driven purchases with all three required values: residual need, actual MOQ-adjusted order quantity, and excess. It shows only aggregate dashboard figures (3102.75 lb purchase coverage, 3630 lb recommended order quantity, 527.25 lb surplus) and requirement/quote coverage with MOQs in Quote Feasibility; the line-level Purchase Plan/order-vs-excess detail is not present in the visible output.
cost_reconciliationLLMPass
Why it mattersA reconciled, self-consistent committed total was an explicit fix from the earlier attempt, where the memo and PO tab disagreed on the headline figure and shared lines risked double-charging.
How to passChecks that the workbook presents a single authoritative total committed new-buy cost with no conflicting totals and a cost chain that reconciles, with shared quote lines not double-counted.
Reads
escalation_languageLLMPass
Why it mattersClarifying escalation language so that 'every requirement has a feasible path' is not conflated with quality holds awaiting action was an explicit obligation from the earlier revision.
How to passChecks that the memo states there is no hard sourcing dead-end while separately listing quality/MRB/process escalations.
Reads
memo_recommendationLLMFail
Why it mattersThe task's core decision principle is distinguishing usable material from merely cheap/fast/available material, and the memo is where that reasoning must be made legible to leadership.
How to passChecks that the memo recommends a sourcing/allocation plan that prioritizes compliance over lowest price or shortest lead time and explicitly identifies rejected cheaper/faster non-compliant options.
Reads
Failure mode Escalation or Tradeoff Communication Incomplete
Why it failedThe memo argues compliance over price or lead time but omits naming at least one of the three required attractive, cheaper, or faster non-compliant quotes along with the specific reason it was rejected.
Justification
The memo does recommend compliant sourcing and says compliance gates are authoritative over cost/lead time (e.g., 'Do not count apparent stock that fails a gate'), but it does not explicitly document all required attractive-but-rejected options. It does not name the specific lowest-price China-melt 7075-T7351 quote (~$6.85/lb), the lowest-price Russia-melt 15-5PH quote (~$8.10/lb), or the cheapest/fastest C-of-C-only 4340 bar quote (~$4.95/lb) with their unusability reasons; instead it only gives partial/generic references such as a 'Hangzhou' quote failing DFARS, a Russia-origin 15-5PH lot, and C-of-C-only records.
no_fabrication_side_effectsLLMFail
Why it mattersThe task forbids inventing options beyond the source packet, and penalizing fabricated content or unrequested side-additions protects against hallucinated uplift that would look like a stronger answer.
How to passChecks that the deliverables do not introduce fabricated alloys, tempers, substitutions, approvals, waivers, expedite options, or other material not present in the source files, and do not add materially unsolicited deliverables.
Reads
Failure mode Grader Context or Extraction Incomplete
Why it failedThe judge's own extract omits the underlying sourcing packet or is truncated partway through the workbook, so it cannot verify fabrication even though nothing fabricated is visible in what was shown.
Justification
The visible sheets keep alloys/specs/tempers/origins/certs/yields tied to the packet and reject held, C of C, conditional/suspended/not approved, and China/Russia material where restricted; however, the provided extract is truncated mid-'Quote Feasibility' and omits later workbook content, so there is insufficient evidence to verify that the entire workbook contains no fabricated or unsupported recommendation-changing content.
residual_po_reconciliationLLMFail
Why it mattersThe shared-PO double-counting failure mode (inflating the committed total by billing one quote line at each requirement's minimum) is exactly where the earlier attempt produced an unreconciled headline figure, and catching it is a fair, materially distinct core check.
How to passChecks that the sum of per-requirement residual purchase needs reconciles to the consolidated purchase-order quantities and committed cost, so shared quote lines are not double-counted across the requirements they serve.
Reads
Failure mode Quantity, Cost, Capacity, or Rate Calculation Wrong
Why it failedA shared quote line is ordered or costed at a quantity that exceeds the combined residual need by more than the supplier minimum justifies.
Justification
The residuals themselves reconcile to purchase coverage, and some shared lines appear to be ordered once (e.g. QTE-3A9F18 covers 323.8+357=680.8 lb; QTE-2D7C64 covers 23.1+213=236.1 lb). But the shared 7075-T7351 line QTE-A3F91C serves REQ-H4A2 and REQ-B6N3 with residuals 325.4 and 268 lb (593.4 total), while the 3,630-lb / $32,364.25 roll-up is only consistent if that line is taken at the full 600 lb / $5,640 quote line. Because 593.4 lb is already above the 250-lb minimum, that overage is not minimum-order-justified, so the workbook does not fully satisfy the rubric.
secondary (1)
memo_consistencyLLMPass
Why it mattersIf the memo asserts headline counts or program restriction classes, they must be accurate and self-consistent; this guards against a confidently-stated but wrong summary rather than mandating an unprompted structure.
How to passChecks that any coverage counts or per-program restriction classes the memo chooses to state are internally consistent and correct, without forcing the memo to include specific counts.
Reads
2 deliverables · what this trial produced
Read Me
| Material Sourcing Analysis Workbook | |
|---|---|
| Certified door and hinge mechanism assemblies — 2026 Q3 build wave | |
| CONTROL BASIS | |
| Assessment basis date | 46193 |
| This workbook is a packet-based sourcing decision model. A lot or quote is counted only when alloy/specification, condition, form, 3.1/3.2 certification, full traceability, hold status, source approval, origin rule, quantity, and schedule all pass. It does not grant a deviation, clear a hold, cure a certificate, extend a quote, or create supplier capacity. Quotes must be revalidated if used after their stated expiry. | |
| Workbook navigation | |
| Dashboard | Leadership summary, program coverage, spend, and risk. |
| Req Coverage | Requirement-level inventory, purchase, shortage, action, and risk. |
| Allocation Plan | Selected lot-to-requirement usable-pound allocations and raw-equivalent checks. |
| Lot Assessment | Every on-hand lot, yield-adjusted availability, compliance gates, and disposition. |
| Inventory Candidates | Every exact-callout lot/requirement candidate, including rejected physical stock. |
| Quote Feasibility | Every exact-callout quote/requirement candidate and each compliance/schedule gate. |
| Purchase Plan | Selected quote lines, order quantities, cost, surplus, expiry, and release class. |
| Alternatives | Commercially attractive or physically available alternatives considered and rejected/retained. |
| Escalations | Required PMO, Quality/MRB, Supplier Quality, and Procurement actions. |
| Input sheets | Controlled packet facts copied from the source files with source references. |
| Color legend | |
| Source / decision hardcode | |
| Formula / cross-sheet link | |
| Attention / decision input | |
| Compliance or coverage failure |
Dashboard
| Material Sourcing Decision Dashboard | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Packet basis 2026-06-20 | Compliance-first allocation | All quantities in usable lb unless noted | |||||||||
| Total forecast demand | 34 | 35 | 36 | ||||||
| 8960 | 5857.25 | 3102.75 | 3630 | ||||||
| lb | usable lb | usable lb | quoted lb | ||||||
| Full-plan PO cost | 41 | 42 | 43 | ||||||
| 32364.25 | 25575 | 6789.25 | 0 | ||||||
| $ | $ | $ | lb | ||||||
| PROGRAM COVERAGE | |||||||||
| Program | Priority | Restriction | Demand | Inventory | Purchase | Shortage | Leadership Note | ||
| PRG-RAVEN | 1 | DFARS | 2027 | 1525.6 | 501.4 | 0 | Priority 1: release T7351 and 300M quotes; reject non-qualifying alternatives. | ||
| PRG-SABLE | 2 | DFARS | 1218 | 339.2 | 878.8 | 0 | Priority 2: 4340 plate requires immediate PMO decision; two-day schedule margin. | ||
| PRG-MERIDIAN | 3 | CUST-EU | 1628 | 1252.7 | 375.3 | 0 | Use qualifying inventory; France quote required for 15-5PH bar. | ||
| PRG-TUNDRA | 4 | CUST-EU | 1309 | 739 | 570 | 0 | Priority behind Meridian; residuals covered by shared/new purchases. | ||
| PRG-HALCYON | 5 | None | 1660 | 1201.5 | 458.5 | 0 | Unrestricted origin permits approved China 4340 plate; tentative T651 buy needs go/no-go. | ||
| PRG-CALDER | 6 | None | 1118 | 799.25 | 318.75 | 0 | Lowest priority absorbs inventory residuals; two minimum-order purchases remain. | ||
| DECISION CALLS | |||||||||
| Release eight firm/shared quote lines totaling $25,575 before their documented expiries. | |||||||||
| PMO must decide four tentative-only quote lines totaling $6,789.25; Sable 4340 plate is first because it has only a two-day dock margin. | |||||||||
| Do not count China/Russia material where DFARS/CUST-EU applies, C-of-C-only material, partial traceability, open holds, or Conditional/Suspended/Not Approved sources. | |||||||||
| Treat the 527.25 lb planned order surplus as unallocated; no future demand credit is assumed. |
Demand Input
| Demand Input | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. | ||||||||||||
| Requirement ID | Program ID | Program Name | Alloy | Material Spec | Temper / Condition | Product Form | Net Required Usable Qty (lb) | UOM | Need-By Date | MRP Firmed | Planner Note | Source Reference |
| REQ-H4A2 | PRG-RAVEN | Raven Cargo Door Actuation Hinge | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 842 | lb | 46244 | Y | Hinge arm machined-stock plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-K9P1 | PRG-RAVEN | Raven Cargo Door Actuation Hinge | 4340 | AMS 6415 | Annealed | Bar | 615 | lb | 46239 | Y | Pivot pin bar, HT in house | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-C9T1 | PRG-RAVEN | Raven Cargo Door Actuation Hinge | 300M | AMS 6419 | Annealed | Bar | 176 | lb | 46237 | Y | High-strength actuation pin bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-X5M3 | PRG-RAVEN | Raven Cargo Door Actuation Hinge | 15-5PH | AMS 5862 | Cond A | Plate | 394 | lb | 46246 | Y | Actuation backing plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-T2C7 | PRG-SABLE | Sable Emergency Egress Hinge Arm | 15-5PH | AMS 5862 | Cond A | Plate | 430 | lb | 46258 | Y | Egress latch plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-B6N3 | PRG-SABLE | Sable Emergency Egress Hinge Arm | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 268 | lb | 46256 | Y | Egress arm gusset | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-F6B8 | PRG-SABLE | Sable Emergency Egress Hinge Arm | 6061 | AMS 4117 | T651 | Bar | 233 | lb | 46260 | Y | Egress mechanism spacer bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-L8Q4 | PRG-SABLE | Sable Emergency Egress Hinge Arm | 4340 | AMS 6359 | Norm | Plate | 287 | lb | 46262 | Tentative | Egress strike plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-M1X8 | PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 512 | lb | 46286 | Y | Latch housing plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-D7R4 | PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 347 | lb | 46283 | Y | Cabin door seal retainer extrusion | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-W3F9 | PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | 15-5PH | AMS 5659 | H1025 | Bar | 198 | lb | 46279 | Y | Latch pawl bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-R7W2 | PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 412 | lb | 46277 | Y | Latch backing plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-G2J9 | PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | 6061 | AMS 4117 | T651 | Bar | 159 | lb | 46281 | Tentative | Latch guide spacer bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-J5G7 | PRG-TUNDRA | Tundra Cargo Door Stop Fitting | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 455 | lb | 46307 | Y | Cargo door stop extrusion | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-P2H6 | PRG-TUNDRA | Tundra Cargo Door Stop Fitting | 17-4PH | AMS 5604 | H1075 | Bar | 284 | lb | 46304 | Y | Stop fitting bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-V1D9 | PRG-TUNDRA | Tundra Cargo Door Stop Fitting | 15-5PH | AMS 5862 | Cond A | Plate | 357 | lb | 46301 | Y | Stop fitting mounting plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-Y8K2 | PRG-TUNDRA | Tundra Cargo Door Stop Fitting | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 213 | lb | 46306 | Tentative | Stop seal retainer extrusion | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-Q8L5 | PRG-HALCYON | Halcyon Service Door Hinge Bracket | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 726 | lb | 46328 | Y | Service door hinge bracket plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-Z4V2 | PRG-HALCYON | Halcyon Service Door Hinge Bracket | 4340 | AMS 6359 | Norm | Plate | 389 | lb | 46327 | Y | Bracket reinforcement plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-N3K4 | PRG-HALCYON | Halcyon Service Door Hinge Bracket | 2024 | AMS-QQ-A-250/4 | T351 | Plate | 301 | lb | 46331 | Y | Hinge shim plate stock | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-S6P3 | PRG-HALCYON | Halcyon Service Door Hinge Bracket | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 244 | lb | 46330 | Tentative | Bracket cover plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-A2F7 | PRG-CALDER | Calder Overwing Hatch Hinge Set | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 333 | lb | 46342 | Y | Overwing hatch hinge plate | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-E9C1 | PRG-CALDER | Calder Overwing Hatch Hinge Set | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 271 | lb | 46340 | Y | Hatch hinge stop extrusion | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-U4B8 | PRG-CALDER | Calder Overwing Hatch Hinge Set | 17-4PH | AMS 5604 | H1075 | Bar | 162 | lb | 46344 | Tentative | Hatch latch pin bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-H7D5 | PRG-CALDER | Calder Overwing Hatch Hinge Set | 4340 | AMS 6415 | Annealed | Bar | 205 | lb | 46339 | Y | Hatch hinge pin bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
| REQ-W9A3 | PRG-CALDER | Calder Overwing Hatch Hinge Set | 15-5PH | AMS 5659 | H1025 | Bar | 147 | lb | 46343 | Tentative | Hatch pawl bar | Source: material_demand_forecast.xlsx, Demand Forecast; MRP-2026-0619-R2. |
Inventory Input
| Inventory Input | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. | |||||||||||||||||
| Lot ID | Heat / Cast No. | Alloy | Material Spec | Temper / Condition | Product Form | Source ID | On Hand Qty (lb) | Allocated Qty (lb) | Hold Status | Cert Type | Traceability Status | Received Date | Cert Expiry | Yield Factor | Storage Location | Note | Source Reference |
| LOT-C7A340 | HEAT-9F1B66 | 15-5PH | AMS 5659 | H1025 | Bar | SRC-7A6D52 | 360 | 60 | None | 3.1 | Full | 46108 | - | 0.84 | Bar Cage B3 | Hangzhou melt (CN) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-3E8C71 | HEAT-7A2F94 | 4340 | AMS 6415 | Annealed | Bar | SRC-58E1B3 | 520 | 0 | None | 3.1 | Full | 46148 | - | 0.8 | Bar Cage B4 | Bar lengths | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-8D4B19 | HEAT-1C9E37 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | SRC-9F2A41 | 600 | 95 | None | 3.1 | Full | 46127 | - | 0.77 | Extrusion Bay E2 | Door stop profile | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-2C9E14 | HEAT-4A1F60 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | SRC-9F2A41 | 690 | 0 | None | 3.1 | Full | 46085 | - | 0.85 | Plate Rack A1 | T651 plate stock | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-3A7C82 | HEAT-5B1E94 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-7B2F60 | 880 | 0 | None | 3.1 | Full | 46130 | - | 0.87 | Plate Rack A9 | Great Lakes plate | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-7F3A2B | HEAT-9D4E7B | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | SRC-9F2A41 | 1040 | 410 | None | 3.1 | Full | 46064 | - | 0.82 | Plate Rack A3 | Mixed-size remnants | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-A1E9F4 | HEAT-4C7D29 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-D14E8B | 980 | 300 | None | 3.1 | Full | 46057 | - | 0.87 | Plate Rack A5 | Distributor pass-through | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-D6B821 | HEAT-1E7C93 | 4340 | AMS 6415 | Annealed | Bar | SRC-D14E8B | 880 | 120 | None | C of C | Full | 46051 | - | 0.78 | Bar Cage B2 | Distributor stock | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-E8C520 | HEAT-2A6B74 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-9F2A41 | 1320 | 240 | None | 3.1 | Full | 46099 | - | 0.88 | Plate Rack A4 | General-purpose plate | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-9C5F28 | HEAT-3F6D17 | 2024 | AMS-QQ-A-250/4 | T351 | Plate | SRC-9F2A41 | 540 | 75 | None | 3.1 | Full | 46103 | - | 0.83 | Plate Rack A6 | Shim stock | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-5C9A16 | HEAT-7E2B58 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | SRC-7A6D52 | 920 | 0 | None | 3.1 | Full | 46142 | - | 0.8 | Plate Rack A8 | Hangzhou melt (CN) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-7E1C95 | HEAT-2D5A83 | 6061 | AMS 4117 | T651 | Bar | SRC-9F2A41 | 330 | 40 | None | 3.1 | Full | 46121 | - | 0.82 | Bar Cage B7 | Spacer bar stock | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-5B2E88 | HEAT-3D8F52 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | SRC-9F2A41 | 410 | 0 | None | 3.1 | Full | 46114 | - | 0.79 | Extrusion Bay E1 | Seal retainer profile | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-2E6B95 | HEAT-7D3F28 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | SRC-7B2F60 | 430 | 0 | None | 3.1 | Full | 46137 | - | 0.78 | Extrusion Bay E3 | Stop profile, short runs | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-B3E7C0 | HEAT-5F9A21 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-3B7C19 | 1180 | 0 | Quality Hold - MRB | 3.1 | Full | 46079 | - | 0.83 | Stainless Rack S2 | Surface pitting under review | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-2B7E54 | HEAT-8E1A49 | 300M | AMS 6419 | Annealed | Bar | SRC-C2F9A7 | 290 | 0 | None | 3.1 | Full | 46140 | - | 0.74 | Bar Cage B6 | Yellow River melt (CN) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-8F4D17 | HEAT-1A9C63 | 17-4PH | AMS 5604 | H1075 | Bar | SRC-3B7C19 | 250 | 0 | Quality Hold - Recv Insp | 3.1 | Full | 46165 | - | 0.85 | Bar Cage B8 | Awaiting receiving inspection | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-1D6B43 | HEAT-9A4E72 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-2D8B96 | 800 | 0 | None | 3.1 | Full | 46169 | - | 0.83 | Stainless Rack S3 | Volga melt (RU) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-6F2A87 | HEAT-5D3B81 | 17-4PH | AMS 5604 | H1075 | Bar | SRC-6E3F88 | 470 | 130 | None | 3.1 | Full | 46090 | - | 0.85 | Bar Cage B5 | Pohang melt (KR) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-1F9D63 | HEAT-6E4C18 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-A47C21 | 760 | 0 | None | 3.1 | Partial - heat not traceable | 46030 | - | 0.86 | Plate Rack A2 | Meridian SC stock | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-4A8D62 | HEAT-6B9C40 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | SRC-D14E8B | 700 | 0 | None | C of C | Full | 46153 | - | 0.84 | Plate Rack A7 | Distributor; cofc only | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-4D1A95 | HEAT-8C3E47 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-B9D472 | 540 | 0 | None | 3.1 | Full | 46161 | - | 0.81 | Stainless Rack S1 | Lone Star conditional source | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-6B2F39 | HEAT-2C8D71 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-E5C913 | 610 | 0 | None | 3.1 | Full | 46144 | - | 0.82 | Stainless Rack S4 | Adriatic melt (SI, qualifying) | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
| LOT-9A4F37 | HEAT-7B2D58 | 4340 | AMS 6415 | Annealed | Bar | SRC-58E1B3 | 305 | 0 | None | 3.1 | Full | 46134 | - | 0.8 | Bar Cage B1 | Short bar lengths | Source: inventory_lot_cert_snapshot.xlsx, Lot Snapshot; WMS-EXP-20260620-0741 with QMS cert join. |
Quotes Input
| Quotes Input | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. | |||||||||||||||||
| Quote ID | RFQ ID | Source ID | Alloy | Material Spec | Temper / Condition | Product Form | Quoted Qty (lb) | Unit Price ($/lb) | Extended Cost ($) | Lead Time (days) | Quoted Receipt Date | Cert Offered | Melt Country | Min Order (lb) | Quote Expiry | Note | Source Reference |
| QTE-8B3F19 | RFQ-1C9E44 | SRC-58E1B3 | 300M | AMS 6419 | Annealed | Bar | 250 | 14.2 | 3550 | 27 | 46229 | 3.1 | USA | 150 | 46217 | Brunderman | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-7C3A95 | RFQ-4B9D52 | SRC-D14E8B | 2024 | AMS-QQ-A-250/4 | T351 | Plate | 400 | 6.4 | 2560 | 18 | 46287 | 3.1 | USA | 200 | 46270 | Tri-State | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-3A9F18 | RFQ-2B7E55 | SRC-3B7C19 | 15-5PH | AMS 5862 | Cond A | Plate | 900 | 11.75 | 10575 | 33 | 46240 | 3.1 | France | 400 | 46223 | Ardenne; qualifying | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-F1C8A6 | RFQ-6C2A91 | SRC-7B2F60 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 450 | 9.95 | 4477.5 | 34 | 46248 | 3.1 | USA | 250 | 46221 | Great Lakes; later dock | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-9C4E27 | RFQ-2B7E55 | SRC-2D8B96 | 15-5PH | AMS 5862 | Cond A | Plate | 1000 | 8.1 | 8100 | 24 | 46231 | 3.1 | Russia | 500 | 46221 | Volga; lowest price | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-2A7E61 | RFQ-4D8A12 | SRC-7B2F60 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 650 | 4.45 | 2892.5 | 28 | 46246 | 3.1 | USA | 300 | 46231 | Great Lakes | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-5F1B83 | RFQ-4D8A12 | SRC-9F2A41 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 800 | 4.3 | 3440 | 41 | 46259 | 3.1 | USA | 300 | 46235 | Cascade | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-1E8C57 | RFQ-9A4F22 | SRC-58E1B3 | 4340 | AMS 6415 | Annealed | Bar | 650 | 5.2 | 3380 | 22 | 46228 | 3.1 | USA | 300 | 46215 | Brunderman | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-8C3D49 | RFQ-4D8A12 | SRC-D14E8B | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 900 | 4.15 | 3735 | 16 | 46234 | 3.1 | USA | 300 | 46224 | Tri-State | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-7E2A85 | RFQ-3E8B27 | SRC-E5C913 | 17-4PH | AMS 5604 | H1075 | Bar | 250 | 11.1 | 2775 | 35 | 46249 | 3.1 | Slovenia | 150 | 46226 | Adriatic; later dock | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-9B4F27 | RFQ-7F1A38 | SRC-D14E8B | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 350 | 7.85 | 2747.5 | 18 | 46227 | 3.1 | USA | 200 | 46218 | Tri-State extrusion | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-7D2B40 | RFQ-6C2A91 | SRC-7A6D52 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 800 | 6.85 | 5480 | 19 | 46225 | 3.1 | China | 400 | 46213 | Hangzhou; lowest price | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-3F7D92 | RFQ-2C7F49 | SRC-7B2F60 | 6061 | AMS 4117 | T651 | Bar | 250 | 5.9 | 1475 | 19 | 46242 | 3.1 | USA | 150 | 46227 | Great Lakes bar | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-A3F91C | RFQ-6C2A91 | SRC-9F2A41 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 600 | 9.4 | 5640 | 26 | 46233 | 3.1 | USA | 250 | 46218 | Cascade direct | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-4C8F12 | RFQ-6F2C83 | SRC-7B2F60 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 400 | 8.95 | 3580 | 21 | 46235 | 3.1 | USA | 250 | 46221 | Great Lakes | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-6F1A93 | RFQ-2B7E55 | SRC-B9D472 | 15-5PH | AMS 5862 | Cond A | Plate | 600 | 10.2 | 6120 | 21 | 46229 | 3.1 | USA | 300 | 46222 | Lone Star; conditional source | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-1A6E38 | RFQ-2C7F49 | SRC-9F2A41 | 6061 | AMS 4117 | T651 | Bar | 300 | 5.75 | 1725 | 23 | 46246 | 3.1 | USA | 150 | 46228 | Cascade bar | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-8A1D63 | RFQ-8D3A19 | SRC-7A6D52 | 15-5PH | AMS 5659 | H1025 | Bar | 350 | 7.4 | 2590 | 22 | 46230 | 3.1 | China | 150 | 46220 | Hangzhou; cheaper | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-6D1B84 | RFQ-3C8F27 | SRC-58E1B3 | 4340 | AMS 6359 | Norm | Plate | 450 | 6.9 | 3105 | 30 | 46260 | 3.1 | USA | 250 | 46239 | Brunderman 4340 plate | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-6A2D58 | RFQ-3E8B27 | SRC-6E3F88 | 17-4PH | AMS 5604 | H1075 | Bar | 350 | 10.9 | 3815 | 31 | 46238 | 3.1 | South Korea | 200 | 46224 | Pohang | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-2F8C41 | RFQ-8D3A19 | SRC-3B7C19 | 15-5PH | AMS 5659 | H1025 | Bar | 300 | 9.85 | 2955 | 28 | 46243 | 3.1 | France | 150 | 46226 | Ardenne bar | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-5B9E41 | RFQ-4B9D52 | SRC-9F2A41 | 2024 | AMS-QQ-A-250/4 | T351 | Plate | 350 | 6.65 | 2327.5 | 24 | 46293 | 3.1 | USA | 200 | 46273 | Cascade; later dock | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-4E9A72 | RFQ-1C9E44 | SRC-C2F9A7 | 300M | AMS 6419 | Annealed | Bar | 300 | 9.55 | 2865 | 20 | 46222 | 3.1 | China | 150 | 46212 | Yellow River; cheaper | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-C1E7B4 | RFQ-5A2F61 | SRC-9F2A41 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 500 | 8.9 | 4450 | 30 | 46237 | 3.1 | USA | 250 | 46225 | Cascade extrusion | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-2D7C64 | RFQ-7F1A38 | SRC-9F2A41 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 400 | 7.6 | 3040 | 29 | 46236 | 3.1 | USA | 200 | 46222 | Cascade extrusion | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-1F7C93 | RFQ-3E8B27 | SRC-3B7C19 | 17-4PH | AMS 5604 | H1075 | Bar | 300 | 11.4 | 3420 | 26 | 46235 | 3.1 | France | 150 | 46223 | Ardenne | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-9A2E57 | RFQ-3C8F27 | SRC-C2F9A7 | 4340 | AMS 6359 | Norm | Plate | 500 | 5.45 | 2725 | 22 | 46252 | 3.1 | China | 250 | 46236 | Yellow River; cheaper | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-B6D2A9 | RFQ-9A4F22 | SRC-D14E8B | 4340 | AMS 6415 | Annealed | Bar | 700 | 4.95 | 3465 | 12 | 46218 | C of C | USA | 250 | 46211 | Tri-State; cofc only | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-5D8B72 | RFQ-2B7E55 | SRC-E5C913 | 15-5PH | AMS 5862 | Cond A | Plate | 700 | 12.4 | 8680 | 30 | 46237 | 3.1 | Slovenia | 300 | 46225 | Adriatic; qualifying | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-D9F3B1 | RFQ-9A4F22 | SRC-7B2F60 | 4340 | AMS 6415 | Annealed | Bar | 500 | 5.35 | 2675 | 20 | 46226 | 3.1 | USA | 250 | 46217 | Great Lakes bar | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-3D9B16 | RFQ-5A2F61 | SRC-7B2F60 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 400 | 9.15 | 3660 | 24 | 46232 | 3.1 | USA | 250 | 46223 | Great Lakes extrusion | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
| QTE-9E4B27 | RFQ-6F2C83 | SRC-9F2A41 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 500 | 8.7 | 4350 | 25 | 46238 | 3.1 | USA | 250 | 46223 | Cascade | Source: supplier_quote_leadtime_matrix.xlsx, Quote Matrix; RFQ responses compiled 2026-06-12 through 2026-06-19. |
AMSL Input
| AMSL Input | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. | |||||||||
| Source ID | Source Name | Source Type | Approved Spec Families | Melt Country | Origin Qualifying Status | Approval Status | Approval Expiry | Note | Source Reference |
| SRC-9F2A41 | Cascade Rolled Products LLC | Mill | AMS-QQ-A-250, AMS-QQ-A-200, AMS 4117 | USA | Qualifying (USA) | Approved | 46477 | Aluminum plate/extrusion/bar | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-3B7C19 | Ardenne Steelworks SA | Mill | AMS 5862, AMS 5659, AMS 5604 | France | Qualifying (non-US) | Approved | 46387 | PH stainless; qualifying country (FR) | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-D14E8B | Tri-State Metals Distribution | Distributor | AMS-QQ-A-250, AMS-QQ-A-200, AMS 6415, AMS 6359 | USA | Qualifying (USA) | Approved | 46568 | Distributor; passes mill certs | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-7A6D52 | Hangzhou Precision Alloys Co | Mill | AMS-QQ-A-250, AMS 5659 | China | Non-qualifying | Approved | 46418 | Approved source; non-qualifying origin | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-C2F9A7 | Yellow River Specialty Steel | Mill | AMS 6359, AMS 6415, AMS 6419 | China | Non-qualifying | Approved | 46326 | Non-qualifying origin | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-58E1B3 | Brunderman Forge & Bar Inc | Mill | AMS 6415, AMS 6359, AMS 6419, AMS 5604 | USA | Qualifying (USA) | Approved | 46660 | Steel bar/plate | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-B9D472 | Lone Star Aerospace Metals | Distributor | AMS-QQ-A-250, AMS-QQ-A-200, AMS 4117, AMS 5862 | USA | Qualifying (USA) | Conditional | 46218 | Conditional pending requal audit | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-6E3F88 | Pohang Advanced Alloy | Mill | AMS 5604, AMS 5659 | South Korea | Qualifying (non-US) | Approved | 46446 | Qualifying country (KR) | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-A47C21 | Meridian Metal Service Center | Distributor | AMS-QQ-A-250, AMS-QQ-A-200 | USA | Qualifying (USA) | Suspended | 46173 | Suspended after FOD finding | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-2D8B96 | Volga Forged Steel OAO | Mill | AMS 5862, AMS 6359 | Russia | Non-qualifying | Not Approved | - | Not on approved list for these programs | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-E5C913 | Adriatic Aero Alloys d.o.o. | Mill | AMS 5862, AMS 5659, AMS 5604 | Slovenia | Qualifying (non-US) | Approved | 46538 | Qualifying country (SI) | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
| SRC-7B2F60 | Great Lakes Plate & Bar Co | Mill | AMS-QQ-A-250, AMS-QQ-A-200, AMS 6415 | USA | Qualifying (USA) | Approved | 46630 | Aluminum + 4340 bar | Source: approved_material_source_list.xlsx, Source List; QE-AMSL Rev N, effective 2026-06-01. |
Programs Input
| Programs Input | |||||||
|---|---|---|---|---|---|---|---|
| Controlled priority, build commitments, and contractual sourcing restrictions. | |||||||
| Program ID | Program Name | Customer | Priority Rank | Build Start | Restriction | Restriction Detail | Source Reference |
| PRG-RAVEN | Raven Cargo Door Actuation Hinge | Lockmar Defense Systems | 1 | 46251 | DFARS | US or qualifying-country melt/manufacture; non-qualifying origin is prohibited. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
| PRG-SABLE | Sable Emergency Egress Hinge Arm | Lockmar Defense Systems | 2 | 46265 | DFARS | US or qualifying-country melt/manufacture; non-qualifying origin is prohibited. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
| PRG-MERIDIAN | Meridian Cabin Door Latch Hinge | Aerolux Commercial | 3 | 46293 | CUST-EU | China- and Russia-melt material prohibited; US and allied/European qualifying origins accepted. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
| PRG-TUNDRA | Tundra Cargo Door Stop Fitting | Northwind Regional | 4 | 46314 | CUST-EU | China- and Russia-melt material prohibited; US and allied/European qualifying origins accepted. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
| PRG-HALCYON | Halcyon Service Door Hinge Bracket | Aerolux Commercial | 5 | 46335 | None | No additional country restriction; standard approval/certification rules still apply. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
| PRG-CALDER | Calder Overwing Hatch Hinge Set | Northwind Regional | 6 | 46349 | None | No additional country restriction; standard approval/certification rules still apply. | Source: program_priority_build_schedule.docx, PC-2026-0618, Sections 2-4. |
Policy Rules
| Policy Rules | ||||
|---|---|---|---|---|
| Decision gates transcribed from ENG-MSP Rev H and PC-2026-0618. | ||||
| Rule ID | Topic | Requirement | Workbook Treatment | Source Reference |
| POL-01 | Exact callout | Match alloy, specification, temper/condition, and product form unless Section 4 expressly allows otherwise. | Dataset contains no cross-spec, cross-temper, cross-alloy, or cross-form allowance applicable to a mismatch. | ENG-MSP Rev H §§1,4 |
| POL-02 | Certification | EN 10204 3.1 or AMS-equivalent test results minimum; 3.2 also acceptable. | C of C alone is ineligible. | ENG-MSP Rev H §2 |
| POL-03 | Traceability | Heat/cast identity must be Full end-to-end. | Anything less than Full is ineligible. | ENG-MSP Rev H §2 |
| POL-04 | Quality hold | No open quality hold or MRB tag. | Held material is excluded until documented clearance. | ENG-MSP Rev H §2 |
| POL-05 | Source approval | Source must be Approved for the applicable specification family on current AMSL. | Conditional, Suspended, and Not Approved sources are ineligible for new commitments. | ENG-MSP Rev H §3; QE-AMSL Rev N |
| POL-06 | Origin | Apply DFARS or customer origin restrictions in addition to standard approval. | DFARS requires qualifying origin; CUST-EU prohibits China/Russia; None adds no country gate. | ENG-MSP Rev H §3; PC-2026-0618 §3 |
| POL-07 | Yield | Usable on hand = (On Hand − Existing Allocated) × documented Yield Factor. | Only eligible yield-adjusted pounds count. | ENG-MSP Rev H §5 |
| POL-08 | Quoted quantity | Quoted pounds are compared with residual usable demand and minimum order. | No unlisted quote yield factor is introduced. | ENG-MSP Rev H §5 |
| POL-09 | Schedule | Quoted dock must precede need-by with inspection/processing margin. | Dock on/after need-by is not on-time; narrow positive margin is escalated. | ENG-MSP Rev H §6 |
| POL-10 | Priority | Contested eligible inventory goes to the lower numerical program rank first. | Lower-priority residuals move to compliant purchase or escalation. | PC-2026-0618 §4 |
Lot Assessment
| Lot Assessment | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Theoretical usable quantity is shown for every physical lot; only Base Eligibility plus program origin pass may be allocated. | ||||||||||||||||||||||||||||
| Lot ID | Alloy | Material Spec | Temper / Condition | Product Form | Source ID | Source Name | Melt Country | Origin Qualifying | On Hand Qty (lb) | Existing Allocated (lb) | Free Raw Qty (lb) | Yield Factor | Theoretical Usable Qty (lb) | Hold Status | Cert Type | Traceability | Source Status | Approval Expiry | Spec Family Gate | Cert Gate | Trace Gate | Hold Gate | Source Gate | Base Eligibility | Exact-Match Demand IDs | Disposition | Primary Exclusion / Constraint | Source Reference |
| LOT-C7A340 | 15-5PH | AMS 5659 | H1025 | Bar | SRC-7A6D52 | Hangzhou Precision Alloys Co | China | Non-qualifying | 360 | 60 | 300 | 0.84 | 252 | None | 3.1 | Full | Approved | 46418 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-W3F9, REQ-W9A3 | Eligible only where program origin rule permits | Non-qualifying origin; program-specific gate applies | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-3E8C71 | 4340 | AMS 6415 | Annealed | Bar | SRC-58E1B3 | Brunderman Forge & Bar Inc | USA | Qualifying (USA) | 520 | 0 | 520 | 0.8 | 416 | None | 3.1 | Full | Approved | 46660 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-K9P1, REQ-H7D5 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-8D4B19 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 600 | 95 | 505 | 0.77 | 388.85 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-J5G7, REQ-E9C1 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-2C9E14 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 690 | 0 | 690 | 0.85 | 586.5 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-R7W2, REQ-S6P3 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-3A7C82 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-7B2F60 | Great Lakes Plate & Bar Co | USA | Qualifying (USA) | 880 | 0 | 880 | 0.87 | 765.6 | None | 3.1 | Full | Approved | 46630 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-M1X8, REQ-Q8L5, REQ-A2F7 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-7F3A2B | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 1040 | 410 | 630 | 0.82 | 516.6 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-H4A2, REQ-B6N3 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-A1E9F4 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-D14E8B | Tri-State Metals Distribution | USA | Qualifying (USA) | 980 | 300 | 680 | 0.87 | 591.6 | None | 3.1 | Full | Approved | 46568 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-M1X8, REQ-Q8L5, REQ-A2F7 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-D6B821 | 4340 | AMS 6415 | Annealed | Bar | SRC-D14E8B | Tri-State Metals Distribution | USA | Qualifying (USA) | 880 | 120 | 760 | 0.78 | 592.8 | None | C of C | Full | Approved | 46568 | Pass | Fail | Pass | Pass | Pass | Ineligible | REQ-K9P1, REQ-H7D5 | Exclude from certified-production allocation | C of C does not satisfy 3.1 minimum | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-E8C520 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 1320 | 240 | 1080 | 0.88 | 950.4 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-M1X8, REQ-Q8L5, REQ-A2F7 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-9C5F28 | 2024 | AMS-QQ-A-250/4 | T351 | Plate | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 540 | 75 | 465 | 0.83 | 385.95 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-N3K4 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-5C9A16 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | SRC-7A6D52 | Hangzhou Precision Alloys Co | China | Non-qualifying | 920 | 0 | 920 | 0.8 | 736 | None | 3.1 | Full | Approved | 46418 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-H4A2, REQ-B6N3 | Eligible only where program origin rule permits | Non-qualifying origin; program-specific gate applies | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-7E1C95 | 6061 | AMS 4117 | T651 | Bar | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 330 | 40 | 290 | 0.82 | 237.8 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-F6B8, REQ-G2J9 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-5B2E88 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | SRC-9F2A41 | Cascade Rolled Products LLC | USA | Qualifying (USA) | 410 | 0 | 410 | 0.79 | 323.9 | None | 3.1 | Full | Approved | 46477 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-D7R4, REQ-Y8K2 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-2E6B95 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | SRC-7B2F60 | Great Lakes Plate & Bar Co | USA | Qualifying (USA) | 430 | 0 | 430 | 0.78 | 335.4 | None | 3.1 | Full | Approved | 46630 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-J5G7, REQ-E9C1 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-B3E7C0 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-3B7C19 | Ardenne Steelworks SA | France | Qualifying (non-US) | 1180 | 0 | 1180 | 0.83 | 979.4 | Quality Hold - MRB | 3.1 | Full | Approved | 46387 | Pass | Pass | Pass | Fail | Pass | Ineligible | REQ-X5M3, REQ-T2C7, REQ-V1D9 | Exclude from certified-production allocation | open hold: Quality Hold - MRB | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-2B7E54 | 300M | AMS 6419 | Annealed | Bar | SRC-C2F9A7 | Yellow River Specialty Steel | China | Non-qualifying | 290 | 0 | 290 | 0.74 | 214.6 | None | 3.1 | Full | Approved | 46326 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-C9T1 | Eligible only where program origin rule permits | Non-qualifying origin; program-specific gate applies | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-8F4D17 | 17-4PH | AMS 5604 | H1075 | Bar | SRC-3B7C19 | Ardenne Steelworks SA | France | Qualifying (non-US) | 250 | 0 | 250 | 0.85 | 212.5 | Quality Hold - Recv Insp | 3.1 | Full | Approved | 46387 | Pass | Pass | Pass | Fail | Pass | Ineligible | REQ-P2H6, REQ-U4B8 | Exclude from certified-production allocation | open hold: Quality Hold - Recv Insp | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-1D6B43 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-2D8B96 | Volga Forged Steel OAO | Russia | Non-qualifying | 800 | 0 | 800 | 0.83 | 664 | None | 3.1 | Full | Not Approved | - | Pass | Pass | Pass | Pass | Fail | Ineligible | REQ-X5M3, REQ-T2C7, REQ-V1D9 | Exclude from certified-production allocation | source status is Not Approved | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-6F2A87 | 17-4PH | AMS 5604 | H1075 | Bar | SRC-6E3F88 | Pohang Advanced Alloy | South Korea | Qualifying (non-US) | 470 | 130 | 340 | 0.85 | 289 | None | 3.1 | Full | Approved | 46446 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-P2H6, REQ-U4B8 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-1F9D63 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | SRC-A47C21 | Meridian Metal Service Center | USA | Qualifying (USA) | 760 | 0 | 760 | 0.86 | 653.6 | None | 3.1 | Partial - heat not traceable | Suspended | 46173 | Pass | Pass | Fail | Pass | Fail | Ineligible | REQ-M1X8, REQ-Q8L5, REQ-A2F7 | Exclude from certified-production allocation | traceability is not Full; source status is Suspended | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-4A8D62 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | SRC-D14E8B | Tri-State Metals Distribution | USA | Qualifying (USA) | 700 | 0 | 700 | 0.84 | 588 | None | C of C | Full | Approved | 46568 | Pass | Fail | Pass | Pass | Pass | Ineligible | REQ-R7W2, REQ-S6P3 | Exclude from certified-production allocation | C of C does not satisfy 3.1 minimum | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-4D1A95 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-B9D472 | Lone Star Aerospace Metals | USA | Qualifying (USA) | 540 | 0 | 540 | 0.81 | 437.4 | None | 3.1 | Full | Conditional | 46218 | Pass | Pass | Pass | Pass | Fail | Ineligible | REQ-X5M3, REQ-T2C7, REQ-V1D9 | Exclude from certified-production allocation | source status is Conditional | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-6B2F39 | 15-5PH | AMS 5862 | Cond A | Plate | SRC-E5C913 | Adriatic Aero Alloys d.o.o. | Slovenia | Qualifying (non-US) | 610 | 0 | 610 | 0.82 | 500.2 | None | 3.1 | Full | Approved | 46538 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-X5M3, REQ-T2C7, REQ-V1D9 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
| LOT-9A4F37 | 4340 | AMS 6415 | Annealed | Bar | SRC-58E1B3 | Brunderman Forge & Bar Inc | USA | Qualifying (USA) | 305 | 0 | 305 | 0.8 | 244 | None | 3.1 | Full | Approved | 46660 | Pass | Pass | Pass | Pass | Pass | Eligible | REQ-K9P1, REQ-H7D5 | Eligible for exact-match demand, subject to priority | None | Source: Inventory Input + AMSL Input; gates per ENG-MSP Rev H §§2-5. |
Inventory Candidates
| Inventory Candidates | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Exact material-callout matches only. Physical availability is not counted unless every compliance gate passes. | |||||||||||||||||
| Requirement ID | Program ID | Priority | Restriction | MRP Firmed | Need-By | Net Required Usable (lb) | Lot ID | Base Lot Eligibility | Melt Country | Origin Qualifying | Origin Gate | Combined Eligibility | Lot Theoretical Usable (lb) | Selected Usable Allocation (lb) | Candidate Decision | Rationale | Source Reference |
| REQ-H4A2 | PRG-RAVEN | 1 | DFARS | Y | 46244 | 842 | LOT-7F3A2B | Eligible | USA | Qualifying (USA) | Pass | Eligible | 516.6 | 516.6 | Allocate | Priority 1 Raven receives the qualifying T7351 inventory first. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-H4A2 | PRG-RAVEN | 1 | DFARS | Y | 46244 | 842 | LOT-5C9A16 | Eligible | China | Non-qualifying | Fail | Ineligible | 736 | 0 | Reject | China origin fails DFARS program rule | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | LOT-3E8C71 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 416 | 416 | Allocate | Priority 1 Raven allocation. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | LOT-D6B821 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 592.8 | 0 | Reject | C of C does not satisfy 3.1 minimum | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | LOT-9A4F37 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 244 | 199 | Allocate | Completes Raven before lower-priority Calder. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-C9T1 | PRG-RAVEN | 1 | DFARS | Y | 46237 | 176 | LOT-2B7E54 | Eligible | China | Non-qualifying | Fail | Ineligible | 214.6 | 0 | Reject | China origin fails DFARS program rule | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | LOT-B3E7C0 | Ineligible | France | Qualifying (non-US) | Pass | Ineligible | 979.4 | 0 | Reject | open hold: Quality Hold - MRB | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | LOT-1D6B43 | Ineligible | Russia | Non-qualifying | Fail | Ineligible | 664 | 0 | Reject | source status is Not Approved | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | LOT-4D1A95 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 437.4 | 0 | Reject | source status is Conditional | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | LOT-6B2F39 | Eligible | Slovenia | Qualifying (non-US) | Pass | Eligible | 500.2 | 394 | Allocate | Priority 1 Raven allocation from compliant Slovenia lot. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | LOT-B3E7C0 | Ineligible | France | Qualifying (non-US) | Pass | Ineligible | 979.4 | 0 | Reject | open hold: Quality Hold - MRB | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | LOT-1D6B43 | Ineligible | Russia | Non-qualifying | Fail | Ineligible | 664 | 0 | Reject | source status is Not Approved | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | LOT-4D1A95 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 437.4 | 0 | Reject | source status is Conditional | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | LOT-6B2F39 | Eligible | Slovenia | Qualifying (non-US) | Pass | Eligible | 500.2 | 106.2 | Allocate | Remaining usable balance after Raven. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-B6N3 | PRG-SABLE | 2 | DFARS | Y | 46256 | 268 | LOT-7F3A2B | Eligible | USA | Qualifying (USA) | Pass | Eligible | 516.6 | 0 | Not selected | Usable quantity assigned first by program priority to REQ-H4A2. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-B6N3 | PRG-SABLE | 2 | DFARS | Y | 46256 | 268 | LOT-5C9A16 | Eligible | China | Non-qualifying | Fail | Ineligible | 736 | 0 | Reject | China origin fails DFARS program rule | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-F6B8 | PRG-SABLE | 2 | DFARS | Y | 46260 | 233 | LOT-7E1C95 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 237.8 | 233 | Allocate | Priority 2 Sable allocation. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | LOT-3A7C82 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 765.6 | 512 | Allocate | One compliant lot covers Meridian. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | LOT-A1E9F4 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 591.6 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | LOT-E8C520 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 950.4 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | LOT-1F9D63 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 653.6 | 0 | Reject | traceability is not Full; source status is Suspended | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-D7R4 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46283 | 347 | LOT-5B2E88 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 323.9 | 323.9 | Allocate | Priority 3 Meridian receives extrusion inventory first. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-W3F9 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46279 | 198 | LOT-C7A340 | Eligible | China | Non-qualifying | Fail | Ineligible | 252 | 0 | Reject | China origin fails CUST-EU program rule | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46277 | 412 | LOT-2C9E14 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 586.5 | 412 | Allocate | Priority 3 Meridian allocation. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46277 | 412 | LOT-4A8D62 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 588 | 0 | Reject | C of C does not satisfy 3.1 minimum | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-G2J9 | PRG-MERIDIAN | 3 | CUST-EU | Tentative | 46281 | 159 | LOT-7E1C95 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 237.8 | 4.8 | Allocate | Remaining usable balance after Sable. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-J5G7 | PRG-TUNDRA | 4 | CUST-EU | Y | 46307 | 455 | LOT-8D4B19 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 388.85 | 388.85 | Allocate | Priority 4 Tundra allocation. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-J5G7 | PRG-TUNDRA | 4 | CUST-EU | Y | 46307 | 455 | LOT-2E6B95 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 335.4 | 66.15 | Allocate | Completes Tundra before Calder. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-P2H6 | PRG-TUNDRA | 4 | CUST-EU | Y | 46304 | 284 | LOT-8F4D17 | Ineligible | France | Qualifying (non-US) | Pass | Ineligible | 212.5 | 0 | Reject | open hold: Quality Hold - Recv Insp | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-P2H6 | PRG-TUNDRA | 4 | CUST-EU | Y | 46304 | 284 | LOT-6F2A87 | Eligible | South Korea | Qualifying (non-US) | Pass | Eligible | 289 | 284 | Allocate | Priority 4 Tundra allocation. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | LOT-B3E7C0 | Ineligible | France | Qualifying (non-US) | Pass | Ineligible | 979.4 | 0 | Reject | open hold: Quality Hold - MRB | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | LOT-1D6B43 | Ineligible | Russia | Non-qualifying | Fail | Ineligible | 664 | 0 | Reject | source status is Not Approved | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | LOT-4D1A95 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 437.4 | 0 | Reject | source status is Conditional | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | LOT-6B2F39 | Eligible | Slovenia | Qualifying (non-US) | Pass | Eligible | 500.2 | 0 | Not selected | Usable quantity assigned first by program priority to REQ-X5M3, REQ-T2C7. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-Y8K2 | PRG-TUNDRA | 4 | CUST-EU | Tentative | 46306 | 213 | LOT-5B2E88 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 323.9 | 0 | Not selected | Usable quantity assigned first by program priority to REQ-D7R4. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | LOT-3A7C82 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 765.6 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | LOT-A1E9F4 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 591.6 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | LOT-E8C520 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 950.4 | 726 | Allocate | One compliant lot covers Halcyon. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | LOT-1F9D63 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 653.6 | 0 | Reject | traceability is not Full; source status is Suspended | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-N3K4 | PRG-HALCYON | 5 | None | Y | 46331 | 301 | LOT-9C5F28 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 385.95 | 301 | Allocate | Compliant inventory fully covers Halcyon. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-S6P3 | PRG-HALCYON | 5 | None | Tentative | 46330 | 244 | LOT-2C9E14 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 586.5 | 174.5 | Allocate | Remaining usable balance after Meridian. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-S6P3 | PRG-HALCYON | 5 | None | Tentative | 46330 | 244 | LOT-4A8D62 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 588 | 0 | Reject | C of C does not satisfy 3.1 minimum | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-A2F7 | PRG-CALDER | 6 | None | Y | 46342 | 333 | LOT-3A7C82 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 765.6 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-A2F7 | PRG-CALDER | 6 | None | Y | 46342 | 333 | LOT-A1E9F4 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 591.6 | 333 | Allocate | One compliant lot covers Calder. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-A2F7 | PRG-CALDER | 6 | None | Y | 46342 | 333 | LOT-E8C520 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 950.4 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-A2F7 | PRG-CALDER | 6 | None | Y | 46342 | 333 | LOT-1F9D63 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 653.6 | 0 | Reject | traceability is not Full; source status is Suspended | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-E9C1 | PRG-CALDER | 6 | None | Y | 46340 | 271 | LOT-8D4B19 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 388.85 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-E9C1 | PRG-CALDER | 6 | None | Y | 46340 | 271 | LOT-2E6B95 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 335.4 | 269.25 | Allocate | Remaining usable balance after Tundra. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-U4B8 | PRG-CALDER | 6 | None | Tentative | 46344 | 162 | LOT-8F4D17 | Ineligible | France | Qualifying (non-US) | Pass | Ineligible | 212.5 | 0 | Reject | open hold: Quality Hold - Recv Insp | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-U4B8 | PRG-CALDER | 6 | None | Tentative | 46344 | 162 | LOT-6F2A87 | Eligible | South Korea | Qualifying (non-US) | Pass | Eligible | 289 | 5 | Allocate | Remaining usable balance after Tundra. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-H7D5 | PRG-CALDER | 6 | None | Y | 46339 | 205 | LOT-3E8C71 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 416 | 0 | Not selected | Another compliant lot is selected for this requirement. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-H7D5 | PRG-CALDER | 6 | None | Y | 46339 | 205 | LOT-D6B821 | Ineligible | USA | Qualifying (USA) | Pass | Ineligible | 592.8 | 0 | Reject | C of C does not satisfy 3.1 minimum | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-H7D5 | PRG-CALDER | 6 | None | Y | 46339 | 205 | LOT-9A4F37 | Eligible | USA | Qualifying (USA) | Pass | Eligible | 244 | 45 | Allocate | Remaining usable balance after Raven. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
| REQ-W9A3 | PRG-CALDER | 6 | None | Tentative | 46343 | 147 | LOT-C7A340 | Eligible | China | Non-qualifying | Pass | Eligible | 252 | 147 | Allocate | China-origin lot is ineligible for Meridian but eligible for unrestricted Calder. | Source: Demand Input + Lot Assessment + Programs Input; priority per PC-2026-0618. |
Allocation Plan
| Allocation Plan | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Selected inventory reservations are expressed in usable pounds; raw-equivalent reservation is derived using each lot's documented yield factor. | |||||||||||||
| Requirement ID | Program ID | Priority | Lot ID | Material Callout | Need-By | Lot Theoretical Usable (lb) | Selected Usable Allocation (lb) | Lot Yield Factor | Raw-Equivalent New Reservation (lb) | Total Selected From Lot (lb) | Lot Capacity Check | Rationale | Source Reference |
| REQ-H4A2 | PRG-RAVEN | 1 | LOT-7F3A2B | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 46244 | 516.6 | 516.6 | 0.82 | 630 | 516.6 | OK | Priority 1 Raven receives the qualifying T7351 inventory first. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-K9P1 | PRG-RAVEN | 1 | LOT-3E8C71 | 4340 | AMS 6415 | Annealed | Bar | 46239 | 416 | 416 | 0.8 | 520 | 416 | OK | Priority 1 Raven allocation. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-K9P1 | PRG-RAVEN | 1 | LOT-9A4F37 | 4340 | AMS 6415 | Annealed | Bar | 46239 | 244 | 199 | 0.8 | 248.75 | 244 | OK | Completes Raven before lower-priority Calder. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-H7D5 | PRG-CALDER | 6 | LOT-9A4F37 | 4340 | AMS 6415 | Annealed | Bar | 46339 | 244 | 45 | 0.8 | 56.25 | 244 | OK | Remaining usable balance after Raven. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-X5M3 | PRG-RAVEN | 1 | LOT-6B2F39 | 15-5PH | AMS 5862 | Cond A | Plate | 46246 | 500.2 | 394 | 0.82 | 480.487804878049 | 500.2 | OK | Priority 1 Raven allocation from compliant Slovenia lot. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-T2C7 | PRG-SABLE | 2 | LOT-6B2F39 | 15-5PH | AMS 5862 | Cond A | Plate | 46258 | 500.2 | 106.2 | 0.82 | 129.512195121951 | 500.2 | OK | Remaining usable balance after Raven. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-F6B8 | PRG-SABLE | 2 | LOT-7E1C95 | 6061 | AMS 4117 | T651 | Bar | 46260 | 237.8 | 233 | 0.82 | 284.146341463415 | 237.8 | OK | Priority 2 Sable allocation. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-G2J9 | PRG-MERIDIAN | 3 | LOT-7E1C95 | 6061 | AMS 4117 | T651 | Bar | 46281 | 237.8 | 4.8 | 0.82 | 5.85365853658537 | 237.8 | OK | Remaining usable balance after Sable. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | LOT-3A7C82 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 46286 | 765.6 | 512 | 0.87 | 588.505747126437 | 512 | OK | One compliant lot covers Meridian. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-Q8L5 | PRG-HALCYON | 5 | LOT-E8C520 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 46328 | 950.4 | 726 | 0.88 | 825 | 726 | OK | One compliant lot covers Halcyon. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-A2F7 | PRG-CALDER | 6 | LOT-A1E9F4 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 46342 | 591.6 | 333 | 0.87 | 382.758620689655 | 333 | OK | One compliant lot covers Calder. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-D7R4 | PRG-MERIDIAN | 3 | LOT-5B2E88 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 46283 | 323.9 | 323.9 | 0.79 | 410 | 323.9 | OK | Priority 3 Meridian receives extrusion inventory first. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-W9A3 | PRG-CALDER | 6 | LOT-C7A340 | 15-5PH | AMS 5659 | H1025 | Bar | 46343 | 252 | 147 | 0.84 | 175 | 147 | OK | China-origin lot is ineligible for Meridian but eligible for unrestricted Calder. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | LOT-2C9E14 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 46277 | 586.5 | 412 | 0.85 | 484.705882352941 | 586.5 | OK | Priority 3 Meridian allocation. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-S6P3 | PRG-HALCYON | 5 | LOT-2C9E14 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 46330 | 586.5 | 174.5 | 0.85 | 205.294117647059 | 586.5 | OK | Remaining usable balance after Meridian. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-J5G7 | PRG-TUNDRA | 4 | LOT-8D4B19 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 46307 | 388.85 | 388.85 | 0.77 | 505 | 388.85 | OK | Priority 4 Tundra allocation. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-J5G7 | PRG-TUNDRA | 4 | LOT-2E6B95 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 46307 | 335.4 | 66.15 | 0.78 | 84.8076923076923 | 335.4 | OK | Completes Tundra before Calder. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-E9C1 | PRG-CALDER | 6 | LOT-2E6B95 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 46340 | 335.4 | 269.25 | 0.78 | 345.192307692308 | 335.4 | OK | Remaining usable balance after Tundra. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-P2H6 | PRG-TUNDRA | 4 | LOT-6F2A87 | 17-4PH | AMS 5604 | H1075 | Bar | 46304 | 289 | 284 | 0.85 | 334.117647058824 | 289 | OK | Priority 4 Tundra allocation. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-U4B8 | PRG-CALDER | 6 | LOT-6F2A87 | 17-4PH | AMS 5604 | H1075 | Bar | 46344 | 289 | 5 | 0.85 | 5.88235294117647 | 289 | OK | Remaining usable balance after Tundra. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
| REQ-N3K4 | PRG-HALCYON | 5 | LOT-9C5F28 | 2024 | AMS-QQ-A-250/4 | T351 | Plate | 46331 | 385.95 | 301 | 0.83 | 362.650602409639 | 301 | OK | Compliant inventory fully covers Halcyon. | Source: selected from Inventory Candidates; quantity gate per ENG-MSP Rev H §5. |
Quote Feasibility
| Quote Feasibility | |||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Exact-callout quote candidates. 'Feasible' means the documented gates pass as of the packet basis date; selected lines still require release before expiry. | |||||||||||||||||||||||||||||
| Requirement ID | Program ID | Priority | Restriction | MRP Firmed | Need-By | Net Required (lb) | Quote ID | Source ID | Source Name | Quoted Qty (lb) | Min Order (lb) | Unit Price ($/lb) | Quoted Receipt | Days Before Need-By | Quote Expiry | Expiry Gate | Cert Offered | Cert Gate | Source Status | Source Approval Gate | Melt Country | Origin Gate | Schedule Gate | Quantity Coverage | Feasibility | Selected Coverage Allocation (lb) | Selected? | Decision / Tradeoff | Source Reference |
| REQ-H4A2 | PRG-RAVEN | 1 | DFARS | Y | 46244 | 842 | QTE-F1C8A6 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 450 | 250 | 9.95 | 46248 | -4 | 46221 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Fail | Partial | Not feasible | 0 | No | Reject for schedule: quoted dock is on/after need-by. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-H4A2 | PRG-RAVEN | 1 | DFARS | Y | 46244 | 842 | QTE-7D2B40 | SRC-7A6D52 | Hangzhou Precision Alloys Co | 800 | 400 | 6.85 | 46225 | 19 | 46213 | Open | 3.1 | Pass | Approved | Pass | China | Fail | Pass | Partial | Not feasible | 0 | No | Reject for this program: China origin fails DFARS. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-H4A2 | PRG-RAVEN | 1 | DFARS | Y | 46244 | 842 | QTE-A3F91C | SRC-9F2A41 | Cascade Rolled Products LLC | 600 | 250 | 9.4 | 46233 | 11 | 46218 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Partial | Feasible | 325.4 | Yes | Protects Raven and Sable; only quote that is compliant and on time for Raven. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | QTE-1E8C57 | SRC-58E1B3 | Brunderman Forge & Bar Inc | 650 | 300 | 5.2 | 46228 | 11 | 46215 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | QTE-B6D2A9 | SRC-D14E8B | Tri-State Metals Distribution | 700 | 250 | 4.95 | 46218 | 21 | 46211 | Open | C of C | Fail | Approved | Pass | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: C of C does not satisfy 3.1 minimum | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-K9P1 | PRG-RAVEN | 1 | DFARS | Y | 46239 | 615 | QTE-D9F3B1 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 500 | 250 | 5.35 | 46226 | 13 | 46217 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Partial | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-C9T1 | PRG-RAVEN | 1 | DFARS | Y | 46237 | 176 | QTE-8B3F19 | SRC-58E1B3 | Brunderman Forge & Bar Inc | 250 | 150 | 14.2 | 46229 | 8 | 46217 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 176 | Yes | Raven firm line; only compliant 300M option. Release by 2026-07-14. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-C9T1 | PRG-RAVEN | 1 | DFARS | Y | 46237 | 176 | QTE-4E9A72 | SRC-C2F9A7 | Yellow River Specialty Steel | 300 | 150 | 9.55 | 46222 | 15 | 46212 | Open | 3.1 | Pass | Approved | Pass | China | Fail | Pass | Full | Not feasible | 0 | No | Reject for this program: China origin fails DFARS. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | QTE-3A9F18 | SRC-3B7C19 | Ardenne Steelworks SA | 900 | 400 | 11.75 | 46240 | 6 | 46223 | Open | 3.1 | Pass | Approved | Pass | France | Pass | Pass | Full | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | QTE-9C4E27 | SRC-2D8B96 | Volga Forged Steel OAO | 1000 | 500 | 8.1 | 46231 | 15 | 46221 | Open | 3.1 | Pass | Not Approved | Fail | Russia | Fail | Pass | Full | Not feasible | 0 | No | Reject: source status is Not Approved | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | QTE-6F1A93 | SRC-B9D472 | Lone Star Aerospace Metals | 600 | 300 | 10.2 | 46229 | 17 | 46222 | Open | 3.1 | Pass | Conditional | Fail | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: source status is Conditional | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-X5M3 | PRG-RAVEN | 1 | DFARS | Y | 46246 | 394 | QTE-5D8B72 | SRC-E5C913 | Adriatic Aero Alloys d.o.o. | 700 | 300 | 12.4 | 46237 | 9 | 46225 | Open | 3.1 | Pass | Approved | Pass | Slovenia | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | QTE-3A9F18 | SRC-3B7C19 | Ardenne Steelworks SA | 900 | 400 | 11.75 | 46240 | 18 | 46223 | Open | 3.1 | Pass | Approved | Pass | France | Pass | Pass | Full | Feasible | 323.8 | Yes | Covers Sable and Tundra residual; lower cost than the other compliant full-residual option. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | QTE-9C4E27 | SRC-2D8B96 | Volga Forged Steel OAO | 1000 | 500 | 8.1 | 46231 | 27 | 46221 | Open | 3.1 | Pass | Not Approved | Fail | Russia | Fail | Pass | Full | Not feasible | 0 | No | Reject: source status is Not Approved | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | QTE-6F1A93 | SRC-B9D472 | Lone Star Aerospace Metals | 600 | 300 | 10.2 | 46229 | 29 | 46222 | Open | 3.1 | Pass | Conditional | Fail | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: source status is Conditional | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-T2C7 | PRG-SABLE | 2 | DFARS | Y | 46258 | 430 | QTE-5D8B72 | SRC-E5C913 | Adriatic Aero Alloys d.o.o. | 700 | 300 | 12.4 | 46237 | 21 | 46225 | Open | 3.1 | Pass | Approved | Pass | Slovenia | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-B6N3 | PRG-SABLE | 2 | DFARS | Y | 46256 | 268 | QTE-F1C8A6 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 450 | 250 | 9.95 | 46248 | 8 | 46221 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-B6N3 | PRG-SABLE | 2 | DFARS | Y | 46256 | 268 | QTE-7D2B40 | SRC-7A6D52 | Hangzhou Precision Alloys Co | 800 | 400 | 6.85 | 46225 | 31 | 46213 | Open | 3.1 | Pass | Approved | Pass | China | Fail | Pass | Full | Not feasible | 0 | No | Reject for this program: China origin fails DFARS. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-B6N3 | PRG-SABLE | 2 | DFARS | Y | 46256 | 268 | QTE-A3F91C | SRC-9F2A41 | Cascade Rolled Products LLC | 600 | 250 | 9.4 | 46233 | 23 | 46218 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 268 | Yes | Protects Raven and Sable; only quote that is compliant and on time for Raven. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-F6B8 | PRG-SABLE | 2 | DFARS | Y | 46260 | 233 | QTE-3F7D92 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 250 | 150 | 5.9 | 46242 | 18 | 46227 | Open | 3.1 | Pass | Approved | Fail | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: source not approved for specification family | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-F6B8 | PRG-SABLE | 2 | DFARS | Y | 46260 | 233 | QTE-1A6E38 | SRC-9F2A41 | Cascade Rolled Products LLC | 300 | 150 | 5.75 | 46246 | 14 | 46228 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-L8Q4 | PRG-SABLE | 2 | DFARS | Tentative | 46262 | 287 | QTE-6D1B84 | SRC-58E1B3 | Brunderman Forge & Bar Inc | 450 | 250 | 6.9 | 46260 | 2 | 46239 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible - high schedule risk | 287 | Yes | Select with escalation: only compliant Sable path; two-day schedule margin. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-L8Q4 | PRG-SABLE | 2 | DFARS | Tentative | 46262 | 287 | QTE-9A2E57 | SRC-C2F9A7 | Yellow River Specialty Steel | 500 | 250 | 5.45 | 46252 | 10 | 46236 | Open | 3.1 | Pass | Approved | Pass | China | Fail | Pass | Full | Not feasible | 0 | No | Reject for this program: China origin fails DFARS. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | QTE-2A7E61 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 650 | 300 | 4.45 | 46246 | 40 | 46231 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | QTE-5F1B83 | SRC-9F2A41 | Cascade Rolled Products LLC | 800 | 300 | 4.3 | 46259 | 27 | 46235 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46286 | 512 | QTE-8C3D49 | SRC-D14E8B | Tri-State Metals Distribution | 900 | 300 | 4.15 | 46234 | 52 | 46224 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-D7R4 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46283 | 347 | QTE-9B4F27 | SRC-D14E8B | Tri-State Metals Distribution | 350 | 200 | 7.85 | 46227 | 56 | 46218 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-D7R4 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46283 | 347 | QTE-2D7C64 | SRC-9F2A41 | Cascade Rolled Products LLC | 400 | 200 | 7.6 | 46236 | 47 | 46222 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 23.1 | Yes | Shared purchase covers firm Meridian and tentative Tundra extrusion residuals. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-W3F9 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46279 | 198 | QTE-8A1D63 | SRC-7A6D52 | Hangzhou Precision Alloys Co | 350 | 150 | 7.4 | 46230 | 49 | 46220 | Open | 3.1 | Pass | Approved | Pass | China | Fail | Pass | Full | Not feasible | 0 | No | Reject for this program: China origin fails CUST-EU. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-W3F9 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46279 | 198 | QTE-2F8C41 | SRC-3B7C19 | Ardenne Steelworks SA | 300 | 150 | 9.85 | 46243 | 36 | 46226 | Open | 3.1 | Pass | Approved | Pass | France | Pass | Pass | Full | Feasible | 198 | Yes | Required for firm Meridian; China-origin alternative is customer-ineligible. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46277 | 412 | QTE-4C8F12 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 400 | 250 | 8.95 | 46235 | 42 | 46221 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Partial | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | CUST-EU | Y | 46277 | 412 | QTE-9E4B27 | SRC-9F2A41 | Cascade Rolled Products LLC | 500 | 250 | 8.7 | 46238 | 39 | 46223 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-G2J9 | PRG-MERIDIAN | 3 | CUST-EU | Tentative | 46281 | 159 | QTE-3F7D92 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 250 | 150 | 5.9 | 46242 | 39 | 46227 | Open | 3.1 | Pass | Approved | Fail | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: source not approved for specification family | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-G2J9 | PRG-MERIDIAN | 3 | CUST-EU | Tentative | 46281 | 159 | QTE-1A6E38 | SRC-9F2A41 | Cascade Rolled Products LLC | 300 | 150 | 5.75 | 46246 | 35 | 46228 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 154.2 | Yes | Tentative Meridian line; decide by 2026-07-25. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-J5G7 | PRG-TUNDRA | 4 | CUST-EU | Y | 46307 | 455 | QTE-C1E7B4 | SRC-9F2A41 | Cascade Rolled Products LLC | 500 | 250 | 8.9 | 46237 | 70 | 46225 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-J5G7 | PRG-TUNDRA | 4 | CUST-EU | Y | 46307 | 455 | QTE-3D9B16 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 400 | 250 | 9.15 | 46232 | 75 | 46223 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Partial | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-P2H6 | PRG-TUNDRA | 4 | CUST-EU | Y | 46304 | 284 | QTE-7E2A85 | SRC-E5C913 | Adriatic Aero Alloys d.o.o. | 250 | 150 | 11.1 | 46249 | 55 | 46226 | Open | 3.1 | Pass | Approved | Pass | Slovenia | Pass | Pass | Partial | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-P2H6 | PRG-TUNDRA | 4 | CUST-EU | Y | 46304 | 284 | QTE-6A2D58 | SRC-6E3F88 | Pohang Advanced Alloy | 350 | 200 | 10.9 | 46238 | 66 | 46224 | Open | 3.1 | Pass | Approved | Pass | South Korea | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-P2H6 | PRG-TUNDRA | 4 | CUST-EU | Y | 46304 | 284 | QTE-1F7C93 | SRC-3B7C19 | Ardenne Steelworks SA | 300 | 150 | 11.4 | 46235 | 69 | 46223 | Open | 3.1 | Pass | Approved | Pass | France | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | QTE-3A9F18 | SRC-3B7C19 | Ardenne Steelworks SA | 900 | 400 | 11.75 | 46240 | 61 | 46223 | Open | 3.1 | Pass | Approved | Pass | France | Pass | Pass | Full | Feasible | 357 | Yes | Covers Sable and Tundra residual; lower cost than the other compliant full-residual option. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | QTE-9C4E27 | SRC-2D8B96 | Volga Forged Steel OAO | 1000 | 500 | 8.1 | 46231 | 70 | 46221 | Open | 3.1 | Pass | Not Approved | Fail | Russia | Fail | Pass | Full | Not feasible | 0 | No | Reject: source status is Not Approved | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | QTE-6F1A93 | SRC-B9D472 | Lone Star Aerospace Metals | 600 | 300 | 10.2 | 46229 | 72 | 46222 | Open | 3.1 | Pass | Conditional | Fail | USA | Pass | Pass | Full | Not feasible | 0 | No | Reject: source status is Conditional | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-V1D9 | PRG-TUNDRA | 4 | CUST-EU | Y | 46301 | 357 | QTE-5D8B72 | SRC-E5C913 | Adriatic Aero Alloys d.o.o. | 700 | 300 | 12.4 | 46237 | 64 | 46225 | Open | 3.1 | Pass | Approved | Pass | Slovenia | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Y8K2 | PRG-TUNDRA | 4 | CUST-EU | Tentative | 46306 | 213 | QTE-9B4F27 | SRC-D14E8B | Tri-State Metals Distribution | 350 | 200 | 7.85 | 46227 | 79 | 46218 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Y8K2 | PRG-TUNDRA | 4 | CUST-EU | Tentative | 46306 | 213 | QTE-2D7C64 | SRC-9F2A41 | Cascade Rolled Products LLC | 400 | 200 | 7.6 | 46236 | 70 | 46222 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 213 | Yes | Shared purchase covers firm Meridian and tentative Tundra extrusion residuals. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | QTE-2A7E61 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 650 | 300 | 4.45 | 46246 | 82 | 46231 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Partial | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | QTE-5F1B83 | SRC-9F2A41 | Cascade Rolled Products LLC | 800 | 300 | 4.3 | 46259 | 69 | 46235 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Q8L5 | PRG-HALCYON | 5 | None | Y | 46328 | 726 | QTE-8C3D49 | SRC-D14E8B | Tri-State Metals Distribution | 900 | 300 | 4.15 | 46234 | 94 | 46224 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Z4V2 | PRG-HALCYON | 5 | None | Y | 46327 | 389 | QTE-6D1B84 | SRC-58E1B3 | Brunderman Forge & Bar Inc | 450 | 250 | 6.9 | 46260 | 67 | 46239 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Compliant candidate, but selected quote capacity is assigned to another matching requirement under the plan. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-Z4V2 | PRG-HALCYON | 5 | None | Y | 46327 | 389 | QTE-9A2E57 | SRC-C2F9A7 | Yellow River Specialty Steel | 500 | 250 | 5.45 | 46252 | 75 | 46236 | Open | 3.1 | Pass | Approved | Pass | China | Pass | Pass | Full | Feasible | 389 | Yes | Select for unrestricted Halcyon only; do not allocate to DFARS Sable. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-N3K4 | PRG-HALCYON | 5 | None | Y | 46331 | 301 | QTE-7C3A95 | SRC-D14E8B | Tri-State Metals Distribution | 400 | 200 | 6.4 | 46287 | 44 | 46270 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-N3K4 | PRG-HALCYON | 5 | None | Y | 46331 | 301 | QTE-5B9E41 | SRC-9F2A41 | Cascade Rolled Products LLC | 350 | 200 | 6.65 | 46293 | 38 | 46273 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-S6P3 | PRG-HALCYON | 5 | None | Tentative | 46330 | 244 | QTE-4C8F12 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 400 | 250 | 8.95 | 46235 | 95 | 46221 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-S6P3 | PRG-HALCYON | 5 | None | Tentative | 46330 | 244 | QTE-9E4B27 | SRC-9F2A41 | Cascade Rolled Products LLC | 500 | 250 | 8.7 | 46238 | 92 | 46223 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 69.5 | Yes | Tentative Halcyon line; 250 lb minimum creates 180.5 lb surplus. Decide by 2026-07-20. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
| REQ-A2F7 | PRG-CALDER | 6 | None | Y | 46342 | 333 | QTE-2A7E61 | SRC-7B2F60 | Great Lakes Plate & Bar Co | 650 | 300 | 4.45 | 46246 | 96 | 46231 | Open | 3.1 | Pass | Approved | Pass | USA | Pass | Pass | Full | Feasible | 0 | No | Feasible alternative not selected; see Alternatives for cost/lead-time comparison or inventory coverage. | Source: Quote Matrix + AMSL + Programs Input; gates per ENG-MSP Rev H §§2-6. |
Purchase Plan
| Purchase Plan | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Twelve selected quote lines. Eight protect firm/shared demand; four require PMO go/no-go because they serve tentative-only requirements. | |||||||||||||||||
| Quote ID | Recommended Order Qty (lb) | Selected Coverage Allocated (lb) | Quoted Qty (lb) | Minimum Order (lb) | Order / Capacity Check | Planned Surplus (lb) | Unit Price ($/lb) | Recommended PO Cost ($) | Quoted Receipt | Earliest Served Need-By | Days Margin | Quote Expiry | Release Class | Requirements Served | Programs Served | Recommendation | Source Reference |
| QTE-8B3F19 | 176 | 176 | 250 | 150 | OK | 0 | 14.2 | 2499.2 | 46229 | 46237 | 8 | 46217 | Release now | REQ-C9T1 | PRG-RAVEN | Raven firm line; only compliant 300M option. Release by 2026-07-14. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-A3F91C | 600 | 593.4 | 600 | 250 | OK | 6.60000000000002 | 9.4 | 5640 | 46233 | 46244 | 11 | 46218 | Release now | REQ-H4A2, REQ-B6N3 | PRG-RAVEN, PRG-SABLE | Protects Raven and Sable; only quote that is compliant and on time for Raven. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-D9F3B1 | 250 | 160 | 500 | 250 | OK | 90 | 5.35 | 1337.5 | 46226 | 46339 | 113 | 46217 | Release now | REQ-H7D5 | PRG-CALDER | Minimum order covers Calder residual; selected over lower-unit-price Brunderman because its minimum is smaller and receipt is earlier. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-3A9F18 | 681 | 680.8 | 900 | 400 | OK | 0.200000000000045 | 11.75 | 8001.75 | 46240 | 46258 | 18 | 46223 | Release now | REQ-T2C7, REQ-V1D9 | PRG-SABLE, PRG-TUNDRA | Covers Sable and Tundra residual; lower cost than the other compliant full-residual option. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-2D7C64 | 237 | 236.1 | 400 | 200 | OK | 0.900000000000006 | 7.6 | 1801.2 | 46236 | 46283 | 47 | 46222 | Release now | REQ-D7R4, REQ-Y8K2 | PRG-MERIDIAN, PRG-TUNDRA | Shared purchase covers firm Meridian and tentative Tundra extrusion residuals. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-2F8C41 | 198 | 198 | 300 | 150 | OK | 0 | 9.85 | 1950.3 | 46243 | 46279 | 36 | 46226 | Release now | REQ-W3F9 | PRG-MERIDIAN | Required for firm Meridian; China-origin alternative is customer-ineligible. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-C1E7B4 | 250 | 1.75 | 500 | 250 | OK | 248.25 | 8.9 | 2225 | 46237 | 46340 | 103 | 46225 | Release now | REQ-E9C1 | PRG-CALDER | Minimum order protects firm Calder; yield leaves a 1.75 lb residual. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-9A2E57 | 389 | 389 | 500 | 250 | OK | 0 | 5.45 | 2120.05 | 46252 | 46327 | 75 | 46236 | Release now | REQ-Z4V2 | PRG-HALCYON | Approved China source is permitted for unrestricted Halcyon and is not allocated to Sable. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-6D1B84 | 287 | 287 | 450 | 250 | OK | 0 | 6.9 | 1980.3 | 46260 | 46262 | 2 | 46239 | PMO go/no-go | REQ-L8Q4 | PRG-SABLE | Tentative Sable line; only compliant quote docks two days before need-by. Decide by 2026-08-05. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-1A6E38 | 155 | 154.2 | 300 | 150 | OK | 0.800000000000011 | 5.75 | 891.25 | 46246 | 46281 | 35 | 46228 | PMO go/no-go | REQ-G2J9 | PRG-MERIDIAN | Tentative Meridian line; decide by 2026-07-25. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-9E4B27 | 250 | 69.5 | 500 | 250 | OK | 180.5 | 8.7 | 2175 | 46238 | 46330 | 92 | 46223 | PMO go/no-go | REQ-S6P3 | PRG-HALCYON | Tentative Halcyon line; 250 lb minimum creates 180.5 lb surplus. Decide by 2026-07-20. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| QTE-7E2A85 | 157 | 157 | 250 | 150 | OK | 0 | 11.1 | 1742.7 | 46249 | 46344 | 95 | 46226 | PMO go/no-go | REQ-U4B8 | PRG-CALDER | Tentative Calder line; receiving-hold inventory is excluded. Decide by 2026-07-23. | Source: selected from Quote Feasibility; order quantity is within documented min/quoted bounds. |
| TOTAL | 3630 | 3102.75 | 527.25 | 32364.25 |
Req Coverage
| Requirement Coverage | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Coverage is measured in usable pounds. Purchase coverage reflects selected allocation, not the full ordered quantity or surplus. | |||||||||||||||||||
| Requirement ID | Program ID | Priority | MRP Firmed | Need-By | Material Callout | Net Required Usable (lb) | Eligible Inventory Allocated (lb) | Inventory Coverage % | Selected Purchase Coverage (lb) | Total Planned Coverage (lb) | Remaining Shortage (lb) | Inventory Classification | Final Plan Status | Selected Lot IDs | Selected Quote IDs | Release Action | Risk Rating | Risk / Escalation Note | Source Reference |
| REQ-H4A2 | PRG-RAVEN | 1 | Y | 46244 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 842 | 516.6 | 0.61353919239905 | 325.4 | 842 | 0 | Partial - purchase required | Covered by recommended plan | LOT-7F3A2B | QTE-A3F91C | Release selected PO(s) before quote expiry | Medium | Qualifying inventory is partial; Hangzhou is origin-ineligible and Great Lakes docks after Raven need-by. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-K9P1 | PRG-RAVEN | 1 | Y | 46239 | 4340 | AMS 6415 | Annealed | Bar | 615 | 615 | 1 | 0 | 615 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-3E8C71, LOT-9A4F37 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-C9T1 | PRG-RAVEN | 1 | Y | 46237 | 300M | AMS 6419 | Annealed | Bar | 176 | 0 | 0 | 176 | 176 | 0 | None - purchase required | Covered by recommended plan | — | QTE-8B3F19 | Release selected PO(s) before quote expiry | High | No eligible on-hand inventory and only one compliant quoted path; receipt is eight days before need-by. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-X5M3 | PRG-RAVEN | 1 | Y | 46246 | 15-5PH | AMS 5862 | Cond A | Plate | 394 | 394 | 1 | 0 | 394 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-6B2F39 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-T2C7 | PRG-SABLE | 2 | Y | 46258 | 15-5PH | AMS 5862 | Cond A | Plate | 430 | 106.2 | 0.246976744186047 | 323.8 | 430 | 0 | Partial - purchase required | Covered by recommended plan | LOT-6B2F39 | QTE-3A9F18 | Release selected PO(s) before quote expiry | Medium | Inventory is partial; larger physical lots are blocked by hold/source status. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-B6N3 | PRG-SABLE | 2 | Y | 46256 | 7075 | AMS-QQ-A-250/12 | T7351 | Plate | 268 | 0 | 0 | 268 | 268 | 0 | None - purchase required | Covered by recommended plan | — | QTE-A3F91C | Release selected PO(s) before quote expiry | Medium | No qualifying inventory remains after Raven; relies on the shared Cascade quote. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-F6B8 | PRG-SABLE | 2 | Y | 46260 | 6061 | AMS 4117 | T651 | Bar | 233 | 233 | 1 | 0 | 233 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-7E1C95 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-L8Q4 | PRG-SABLE | 2 | Tentative | 46262 | 4340 | AMS 6359 | Norm | Plate | 287 | 0 | 0 | 287 | 287 | 0 | None - purchase required | Covered by recommended plan | — | QTE-6D1B84 | PMO decision before quote expiry | High | Only compliant quote docks two days before need-by; tentative status requires immediate PMO decision. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-M1X8 | PRG-MERIDIAN | 3 | Y | 46286 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 512 | 512 | 1 | 0 | 512 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-3A7C82 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-D7R4 | PRG-MERIDIAN | 3 | Y | 46283 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 347 | 323.9 | 0.93342939481268 | 23.1 | 347 | 0 | Partial - purchase required | Covered by recommended plan | LOT-5B2E88 | QTE-2D7C64 | Release selected PO(s) before quote expiry | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-W3F9 | PRG-MERIDIAN | 3 | Y | 46279 | 15-5PH | AMS 5659 | H1025 | Bar | 198 | 0 | 0 | 198 | 198 | 0 | None - purchase required | Covered by recommended plan | — | QTE-2F8C41 | Release selected PO(s) before quote expiry | Medium | China-origin on-hand/quote cannot serve CUST-EU Meridian; Ardenne quote is required. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-R7W2 | PRG-MERIDIAN | 3 | Y | 46277 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 412 | 412 | 1 | 0 | 412 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-2C9E14 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-G2J9 | PRG-MERIDIAN | 3 | Tentative | 46281 | 6061 | AMS 4117 | T651 | Bar | 159 | 4.8 | 0.030188679245283 | 154.2 | 159 | 0 | Partial - purchase required | Covered by recommended plan | LOT-7E1C95 | QTE-1A6E38 | PMO decision before quote expiry | Decision | Tentative line requires PMO go/no-go before quote expiry. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-J5G7 | PRG-TUNDRA | 4 | Y | 46307 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 455 | 455 | 1 | 0 | 455 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-8D4B19, LOT-2E6B95 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-P2H6 | PRG-TUNDRA | 4 | Y | 46304 | 17-4PH | AMS 5604 | H1075 | Bar | 284 | 284 | 1 | 0 | 284 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-6F2A87 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-V1D9 | PRG-TUNDRA | 4 | Y | 46301 | 15-5PH | AMS 5862 | Cond A | Plate | 357 | 0 | 0 | 357 | 357 | 0 | None - purchase required | Covered by recommended plan | — | QTE-3A9F18 | Release selected PO(s) before quote expiry | Medium | Eligible inventory is consumed by higher-priority Raven/Sable; purchase required. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-Y8K2 | PRG-TUNDRA | 4 | Tentative | 46306 | 2024 | AMS-QQ-A-200/3 | T3511 | Extrusion | 213 | 0 | 0 | 213 | 213 | 0 | None - purchase required | Covered by recommended plan | — | QTE-2D7C64 | Release selected PO(s) before quote expiry | Decision | Tentative line is covered only if the shared 237 lb extrusion order is placed. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-Q8L5 | PRG-HALCYON | 5 | Y | 46328 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 726 | 726 | 1 | 0 | 726 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-E8C520 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-Z4V2 | PRG-HALCYON | 5 | Y | 46327 | 4340 | AMS 6359 | Norm | Plate | 389 | 0 | 0 | 389 | 389 | 0 | None - purchase required | Covered by recommended plan | — | QTE-9A2E57 | Release selected PO(s) before quote expiry | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-N3K4 | PRG-HALCYON | 5 | Y | 46331 | 2024 | AMS-QQ-A-250/4 | T351 | Plate | 301 | 301 | 1 | 0 | 301 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-9C5F28 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-S6P3 | PRG-HALCYON | 5 | Tentative | 46330 | 7075 | AMS-QQ-A-250/12 | T651 | Plate | 244 | 174.5 | 0.71516393442623 | 69.5 | 244 | 0 | Partial - purchase required | Covered by recommended plan | LOT-2C9E14 | QTE-9E4B27 | PMO decision before quote expiry | Decision | Tentative line drives a 250 lb minimum order for a 69.5 lb residual. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-A2F7 | PRG-CALDER | 6 | Y | 46342 | 6061 | AMS-QQ-A-250/11 | T651 | Plate | 333 | 333 | 1 | 0 | 333 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-A1E9F4 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-E9C1 | PRG-CALDER | 6 | Y | 46340 | 7075 | AMS-QQ-A-200/11 | T6511 | Extrusion | 271 | 269.25 | 0.993542435424354 | 1.75 | 271 | 0 | Partial - purchase required | Covered by recommended plan | LOT-2E6B95 | QTE-C1E7B4 | Release selected PO(s) before quote expiry | Medium | Yield-adjusted inventory is 1.75 lb short, triggering a 250 lb minimum purchase. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-U4B8 | PRG-CALDER | 6 | Tentative | 46344 | 17-4PH | AMS 5604 | H1075 | Bar | 162 | 5 | 0.0308641975308642 | 157 | 162 | 0 | Partial - purchase required | Covered by recommended plan | LOT-6F2A87 | QTE-7E2A85 | PMO decision before quote expiry | Decision | Tentative line; receiving-inspection hold stock is excluded from baseline. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-H7D5 | PRG-CALDER | 6 | Y | 46339 | 4340 | AMS 6415 | Annealed | Bar | 205 | 45 | 0.219512195121951 | 160 | 205 | 0 | Partial - purchase required | Covered by recommended plan | LOT-9A4F37 | QTE-D9F3B1 | Release selected PO(s) before quote expiry | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
| REQ-W9A3 | PRG-CALDER | 6 | Tentative | 46343 | 15-5PH | AMS 5659 | H1025 | Bar | 147 | 147 | 1 | 0 | 147 | 0 | Full - compliant on hand | Covered by recommended plan | LOT-C7A340 | — | Allocate compliant inventory | Low | Covered by compliant inventory and/or a compliant quote with no identified exceptional constraint. | Source: Demand Input + selected Allocation/Purchase plans; gates per ENG-MSP Rev H. |
Alternatives
| Alternatives Considered | |||
|---|---|---|---|
| Compliance gates are authoritative; price or apparent physical availability never overrides them. | |||
| Material / Program | Candidate | Disposition | Reason |
| 7075-T7351 plate / Raven-Sable | QTE-A3F91C Cascade | Selected | Compliant USA source, 3.1 cert, 600 lb, docks 2026-07-30; covers both residuals. |
| 7075-T7351 plate / Raven-Sable | QTE-F1C8A6 Great Lakes | Not selected | Compliant but docks after Raven need-by; can serve Sable only and costs more per lb. |
| 7075-T7351 plate / Raven-Sable | LOT-5C9A16 / QTE-7D2B40 Hangzhou | Rejected | China origin fails DFARS despite 736 theoretical usable lb on hand and lower quote price. |
| 300M bar / Raven | QTE-8B3F19 Brunderman | Selected | Only compliant qualifying-origin quote; docks eight days before need-by. |
| 300M bar / Raven | LOT-2B7E54 / QTE-4E9A72 Yellow River | Rejected | China origin fails DFARS; physical availability and lower price do not cure origin. |
| 4340 bar / Raven-Calder | QTE-D9F3B1 Great Lakes | Selected | 250 lb minimum and earlier dock produce lower total order cost than Brunderman for the 160 lb residual. |
| 4340 bar / Raven-Calder | QTE-1E8C57 Brunderman | Feasible backup | Lower unit price, but 300 lb minimum and two-day-later dock; not selected. |
| 4340 bar / Raven-Calder | LOT-D6B821 / QTE-B6D2A9 Tri-State | Rejected | C of C only; no reported test results. |
| 15-5PH plate / Raven-Sable-Tundra | QTE-3A9F18 Ardenne | Selected | Compliant and lower cost than Adriatic for the combined 680.8 lb residual; 18 days before earliest served need-by. |
| 15-5PH plate / Raven-Sable-Tundra | QTE-5D8B72 Adriatic | Feasible backup | Three days earlier but $0.65/lb higher; not selected because Raven is already covered on hand. |
| 15-5PH plate / Raven-Sable-Tundra | Volga / Lone Star lots and quotes | Rejected | Volga is Not Approved/Russia; Lone Star is Conditional. Open Ardenne lot hold is also excluded. |
| 6061 bar / Sable-Meridian | QTE-1A6E38 Cascade | Selected | Lower unit price than Great Lakes with ample Meridian schedule margin. |
| 2024 extrusion / Meridian-Tundra | QTE-2D7C64 Cascade | Selected | Lower price than Tri-State; later receipt still leaves 47 days before earliest served need-by. |
| 15-5PH bar / Meridian-Calder | LOT-C7A340 Hangzhou + QTE-2F8C41 Ardenne | Selected split | China lot is allocated only to unrestricted Calder; compliant France quote covers CUST-EU Meridian. |
| 7075-T651 plate / Meridian-Halcyon | QTE-9E4B27 Cascade | Selected conditionally | Lower price than Great Lakes; 250 lb minimum is required because C-of-C-only stock is excluded. |
| 7075 extrusion / Tundra-Calder | QTE-C1E7B4 Cascade | Selected | Lower price than Great Lakes; 250 lb minimum protects a 1.75 lb yield-adjusted residual. |
| 17-4PH bar / Tundra-Calder | QTE-7E2A85 Adriatic | Selected conditionally | 150 lb minimum allows a 157 lb order; total cost is lower than Pohang's 200 lb minimum despite Pohang's lower unit price. |
| 4340 plate / Sable | QTE-6D1B84 Brunderman | Selected with escalation | Only compliant DFARS quote; two-day dock margin. |
| 4340 plate / Halcyon | QTE-9A2E57 Yellow River | Selected | Approved 3.1 China source is permitted for Halcyon, which has no country restriction; not usable for Sable. |
| 6061 plate and 2024 plate | All otherwise feasible quotes | Not selected | Compliant on-hand inventory fully covers all matching requirements. |
Escalations
| Escalations | ||||||
|---|---|---|---|---|---|---|
| Required actions where compliance, schedule, quote validity, or tentative program commitment prevents a routine sourcing release. | ||||||
| Escalation ID | Severity | Scope | Owner | Decision / Action By | Required Action | Baseline Status |
| ESC-01 | High | REQ-L8Q4 / PRG-SABLE | PMO + Procurement | 46239 | Firm or cancel the tentative line and, if retained, release QTE-6D1B84. Only compliant quote docks 2026-08-26, two days before need-by. No expedite assumed. | Open — go/no-go required |
| ESC-02 | High | REQ-C9T1 / PRG-RAVEN | Procurement + PMO | 46217 | Release QTE-8B3F19; keep China-origin lot/quote excluded. Monitor the eight-day dock margin. | Open — release required |
| ESC-03 | High | REQ-H4A2 and REQ-B6N3 | Procurement + PMO | 46218 | Release QTE-A3F91C for 600 lb. Hangzhou fails DFARS and Great Lakes misses Raven need-by. | Open — release required |
| ESC-04 | Quality | LOT-B3E7C0 | MRB / Quality | 793 | Open hold; not planned | |
| ESC-05 | Quality | LOT-8F4D17 | Receiving Inspection / Quality | 797 | Open hold; not planned | |
| ESC-06 | Compliance | LOT-D6B821, LOT-4A8D62, QTE-B6D2A9 | Quality + Procurement | 802 | Excluded | |
| ESC-07 | Compliance | LOT-1F9D63, LOT-4D1A95, LOT-1D6B43 | Supplier Quality | 807 | Excluded | |
| ESC-08 | Decision | Tentative-only quote lines | PMO | 46223 | Sequence go/no-go decisions by quote expiry: QTE-9E4B27 (07-20), QTE-7E2A85 (07-23), QTE-1A6E38 (07-25), QTE-6D1B84 (08-05). | Open |
| ESC-09 | Commercial | All selected quotes | Procurement | 817 | Control requirement |
MATERIAL SOURCING RECOMMENDATION MEMO
Certified Door and Hinge Mechanism Assemblies
To
From
Assessment basis
Subject
Sourcing, Production Control, Quality/MRB, and Program Leadership
Material Sourcing Review
20 June 2026 controlled-packet snapshot
2026 Q3 aluminum and steel sourcing and allocation plan
Decision requested
Approve the compliance-screened inventory allocations, authorize the eight firm/shared quote releases, and require PMO go/no-go decisions on four tentative-only purchases by their quote expiries. Under the full recommended plan, all 26 forecast requirements are covered; without the selected releases, several high-priority lines remain uncovered.
Decision block
Recommendation
Value / deadline
Compliant inventory
Reserve the selected lots by documented program priority.
5,857.25 usable lb
Firm/shared purchases
Release eight selected quote lines before expiry.
$25,575.00
Tentative-only purchases
PMO decides retain/cancel before each quote expiry.
$6,789.25
Primary escalation
Firm Sable REQ-L8Q4 and release QTE-6D1B84, or accept uncovered schedule risk.
Decision by 2026-08-05; two-day dock margin
Executive recommendation
Use only the selected compliant inventory: 5,857.25 usable lb covers 65.4% of the 8,960 lb forecast. Eleven requirements are fully on hand, eight are partially covered, and seven have no eligible on-hand coverage.
Purchase the remaining requirement coverage: 3,102.75 lb is allocated from 12 quote lines. Recommended order quantity is 3,630 lb and full-plan cost is $32,364.25; 527.25 lb remains unallocated because of minimum orders and whole-pound rounding.
Do not count apparent stock that fails a gate. Open holds, C-of-C-only records, incomplete heat traceability, Conditional/Suspended/Not Approved sources, and prohibited origin are authoritative exclusions.
Preserve program priority. Raven and Sable receive contested eligible stock first. Meridian precedes Tundra; Halcyon precedes Calder. Lower-priority residuals move to compliant purchases rather than noncompliant stock.
Treat the plan as quote-validity dependent. No quote extension, expedite, source-status change, certification correction, hold clearance, or engineering deviation is assumed.
Program allocation and commitment priority
The program ranking controls scarce eligible inventory. Purchase coverage below is allocated to requirement need, not to ordered surplus.
Program
Rank
Origin rule
Demand
On hand
Purchase
Leadership status
PRG-RAVEN
1
DFARS
2,027.00
1,525.60
501.40
Covered; 300M has one compliant path and T7351 quote is critical.
PRG-SABLE
2
DFARS
1,218.00
339.20
878.80
Covered only with purchases; 4340 plate has a two-day dock margin.
PRG-MERIDIAN
3
CUST-EU
1,628.00
1,252.70
375.30
Covered; China-origin 15-5PH cannot serve this program.
PRG-TUNDRA
4
CUST-EU
1,309.00
739.00
570.00
Covered; receives inventory after Meridian where material is contested.
PRG-HALCYON
5
None
1,660.00
1,201.50
458.50
Covered; approved China 4340 plate is allowed, but tentative T651 buy needs go/no-go.
PRG-CALDER
6
None
1,118.00
799.25
318.75
Covered; receives residual inventory and carries two minimum-order burdens.
Material-use decisions that control the plan
Raven / Sable 7075-T7351 plate: allocate all 516.60 usable lb from LOT-7F3A2B to Raven, then buy 600 lb on QTE-A3F91C to cover Raven's 325.40 lb residual and all 268 lb for Sable. Hangzhou stock and quote fail DFARS; Great Lakes docks after Raven need-by.
Raven 300M bar: exclude 214.60 theoretical usable lb from China-origin LOT-2B7E54 and the cheaper Yellow River quote. Release QTE-8B3F19 for 176 lb; it is the only compliant path and docks eight days early.
15-5PH Cond A plate: allocate compliant LOT-6B2F39 first to Raven (394 lb) and then Sable (106.20 lb). Buy 681 lb on Ardenne QTE-3A9F18 for Sable's 323.80 lb residual and Tundra's 357 lb. Held, Conditional, and Not Approved lots remain excluded.
Program-specific use of non-qualifying origin: allocate China-origin LOT-C7A340 only to unrestricted Calder; buy French QTE-2F8C41 for Meridian. Use approved China QTE-9A2E57 only for unrestricted Halcyon 4340 plate; do not use it for DFARS Sable.
Minimum-order consequences: Calder's 1.75 lb 7075-extrusion residual requires a 250 lb order, and Halcyon's tentative 69.50 lb T651 plate residual also requires 250 lb. These two lines create 428.75 lb of the 527.25 lb planned surplus.
Requirement-level sourcing plan
Every row uses the exact released callout. Inventory and purchase figures are usable coverage pounds; a dash means no coverage from that source type.
Requirement
Program
Need-by
Exact callout
Eligible inventory
Selected purchase coverage / quote
Status
REQ-H4A2
Raven
08-10
7075 / AMS-QQ-A-250/12 / T7351 / Plate
516.60
325.40 / QTE-A3F91C
Covered — medium
REQ-K9P1
Raven
08-05
4340 / AMS 6415 / Annealed / Bar
615.00
—
On hand
REQ-C9T1
Raven
08-03
300M / AMS 6419 / Annealed / Bar
—
176.00 / QTE-8B3F19
Covered — high
REQ-X5M3
Raven
08-12
15-5PH / AMS 5862 / Cond A / Plate
394.00
—
On hand
REQ-T2C7
Sable
08-24
15-5PH / AMS 5862 / Cond A / Plate
106.20
323.80 / QTE-3A9F18
Covered — medium
REQ-B6N3
Sable
08-22
7075 / AMS-QQ-A-250/12 / T7351 / Plate
—
268.00 / QTE-A3F91C
Covered — medium
REQ-F6B8
Sable
08-26
6061 / AMS 4117 / T651 / Bar
233.00
—
On hand
REQ-L8Q4
Sable
08-28
4340 / AMS 6359 / Norm / Plate
—
287.00 / QTE-6D1B84
High risk / PMO decision
REQ-M1X8
Meridian
09-21
6061 / AMS-QQ-A-250/11 / T651 / Plate
512.00
—
On hand
REQ-D7R4
Meridian
09-18
2024 / AMS-QQ-A-200/3 / T3511 / Extrusion
323.90
23.10 / QTE-2D7C64
Covered
REQ-W3F9
Meridian
09-14
15-5PH / AMS 5659 / H1025 / Bar
—
198.00 / QTE-2F8C41
Covered — medium
REQ-R7W2
Meridian
09-12
7075 / AMS-QQ-A-250/12 / T651 / Plate
412.00
—
On hand
REQ-G2J9
Meridian
09-16
6061 / AMS 4117 / T651 / Bar
4.80
154.20 / QTE-1A6E38
PMO decision
REQ-J5G7
Tundra
10-12
7075 / AMS-QQ-A-200/11 / T6511 / Extrusion
455.00
—
On hand
REQ-P2H6
Tundra
10-09
17-4PH / AMS 5604 / H1075 / Bar
284.00
—
On hand
REQ-V1D9
Tundra
10-06
15-5PH / AMS 5862 / Cond A / Plate
—
357.00 / QTE-3A9F18
Covered — medium
REQ-Y8K2
Tundra
10-11
2024 / AMS-QQ-A-200/3 / T3511 / Extrusion
—
213.00 / QTE-2D7C64
Covered / tentative
REQ-Q8L5
Halcyon
11-02
6061 / AMS-QQ-A-250/11 / T651 / Plate
726.00
—
On hand
REQ-Z4V2
Halcyon
11-01
4340 / AMS 6359 / Norm / Plate
—
389.00 / QTE-9A2E57
Covered
REQ-N3K4
Halcyon
11-05
2024 / AMS-QQ-A-250/4 / T351 / Plate
301.00
—
On hand
REQ-S6P3
Halcyon
11-04
7075 / AMS-QQ-A-250/12 / T651 / Plate
174.50
69.50 / QTE-9E4B27
PMO decision
REQ-A2F7
Calder
11-16
6061 / AMS-QQ-A-250/11 / T651 / Plate
333.00
—
On hand
REQ-E9C1
Calder
11-14
7075 / AMS-QQ-A-200/11 / T6511 / Extrusion
269.25
1.75 / QTE-C1E7B4
Covered — min order
REQ-U4B8
Calder
11-18
17-4PH / AMS 5604 / H1075 / Bar
5.00
157.00 / QTE-7E2A85
PMO decision
REQ-H7D5
Calder
11-13
4340 / AMS 6415 / Annealed / Bar
45.00
160.00 / QTE-D9F3B1
Covered — min order
REQ-W9A3
Calder
11-17
15-5PH / AMS 5659 / H1025 / Bar
147.00
—
On hand
Selected supplier quote actions
Dock / expiry shows the quoted receipt date followed by the last date the source quote remains open. Order quantities are within each documented minimum and quoted quantity.
Quote
Material
Requirement(s)
Order lb
$/lb
PO cost
Dock / expiry
Action
QTE-8B3F19
300M bar
REQ-C9T1
176
$14.20
$2,499.20
07-26 / 07-14
Release now
QTE-D9F3B1
4340 AMS 6415 bar
REQ-H7D5
250
$5.35
$1,337.50
07-23 / 07-14
Release now
QTE-A3F91C
7075-T7351 plate
REQ-H4A2, B6N3
600
$9.40
$5,640.00
07-30 / 07-15
Release now
QTE-2D7C64
2024-T3511 extrusion
REQ-D7R4, Y8K2
237
$7.60
$1,801.20
08-02 / 07-19
Release now
QTE-3A9F18
15-5PH Cond A plate
REQ-T2C7, V1D9
681
$11.75
$8,001.75
08-06 / 07-20
Release now
QTE-C1E7B4
7075-T6511 extrusion
REQ-E9C1
250
$8.90
$2,225.00
08-03 / 07-22
Release now
QTE-2F8C41
15-5PH H1025 bar
REQ-W3F9
198
$9.85
$1,950.30
08-09 / 07-23
Release now
QTE-9A2E57
4340 AMS 6359 plate
REQ-Z4V2
389
$5.45
$2,120.05
08-18 / 08-02
Release now
QTE-9E4B27
7075-T651 plate
REQ-S6P3
250
$8.70
$2,175.00
08-04 / 07-20
PMO go/no-go
QTE-7E2A85
17-4PH H1075 bar
REQ-U4B8
157
$11.10
$1,742.70
08-15 / 07-23
PMO go/no-go
QTE-1A6E38
6061-T651 bar
REQ-G2J9
155
$5.75
$891.25
08-12 / 07-25
PMO go/no-go
QTE-6D1B84
4340 AMS 6359 plate
REQ-L8Q4
287
$6.90
$1,980.30
08-26 / 08-05
PMO go/no-go — high risk
Plan total
Order quantity
Allocated coverage
Planned surplus
PO cost
12 quote lines
3,630 lb
3,102.75 lb
527.25 lb
$32,364.25
Key compliance exclusions and required quality actions
The figures below are theoretical usable pounds before the cited compliance exclusion. None is included in baseline coverage.
Lot
84 more paragraphs not shown.
User prompt → 52 turns · 41 tool calls → final responsecodex
1systemskills instructions · Skills A skill is a set of instructions provided through a SKILL.md source. Below is the list of s…
skills instructions
Skills
A skill is a set of instructions provided through a
SKILL.mdsource. Below is the list of skills that can be used. Each entry includes a name, description, and source locator.filelocators are on the host filesystem,executor packagelocators are owned by their execution environment,orchestrator packagelocators are opaque package identifiers, andcustom resourcelocators use their provider's access mechanism.Available skills
- imagegen: Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG/vector/code-native assets, extending an established icon or logo system, or building the visual directly in HTML/CSS/canvas. (file: /tmp/codex-home/skills/.system/imagegen/SKILL.md)
- openai-docs: Use for Codex models/pricing, scheduled tasks, skills, settings, setup, troubleshooting, customization, automations, and self-knowledge—including 'you,' 'your,' 'this app,' or 'this coding agent' when they refer to Codex—and for OpenAI APIs/products and ChatGPT Work. Also use for model choice/migration, prompting, SDKs, Responses, Realtime, agents, evals, and Chat/Work/Codex comparisons. Do not use for generic app/software tasks that merely mention Codex. (file: /tmp/codex-home/skills/.system/openai-docs/SKILL.md)
- plugin-creator: Create and scaffold plugin directories for Codex with a required
.codex-plugin/plugin.json, optional plugin folders/files, valid manifest defaults, and personal-marketplace entries by default. Use when Codex needs to create a new personal plugin, add optional plugin structure, generate or update marketplace entries for plugi
… 3,403 more characters in the raw trajectory.
2systemYou are /root, the primary agent in a team of agents collaborating to fulfill the user's goals. At the start of your tur…
You are
/root, the primary agent in a team of agents collaborating to fulfill the user's goals.At the start of your turn, you are the active agent.
You can spawn sub-agents to handle subtasks, and those sub-agents can spawn their own sub-agents.
All agents in the team, including the agents that you can assign tasks to, are equally intelligent and capable, and have access to the same set of tools.You can use
spawn_agentto create a new agent,followup_taskto give an existing agent a new task and trigger a turn, andsend_messageto pass a message to a running agent without triggering a turn.
Child agents can also spawn their own sub-agents.
You can decide how much context you want to propagate to your sub-agents with thefork_turnsparameter.You will receive messages in the analysis channel in the form:
Message Type: MESSAGE | FINAL_ANSWER Task name: <recipient> Sender: <author> Payload: <payload text>They may be addressed as to=/root
Note that collaboration tools cannot be called from inside
functions.exec. Callspawn_agent,send_message,followup_task,wait_agent,interrupt_agent, andlist_agentsonly as direct tool calls using the recipient shown in their tool definitions, such asto=functions.collaboration.spawn_agent, since they are intentionally absent from thefunctions.exectools.*namespace. Available tools infunctions.execare explicitly described with atoolsnamespace in the developer message.All agents share the same directory. In detail:
- All agents have access to the same container and filesystem as you.
- All agents use the same current working directory.
- As a result, edits made by one agent are immediately visible to all other agents.
When calling
wait_agent, prefer longer waits (minutes) to avoid busy polling.There are 4 available concurrency slots, meaning that up to 4 agents can be active at once, including you.
Full-history forks (
fork_turnsomitted or"all") inherit the parent mod… 264 more characters in the raw trajectory.
3systemmulti agent mode · Any earlier instruction enabling proactive multi-agent delegation no longer applies. Do not spawn sub…
multi agent mode
Any earlier instruction enabling proactive multi-agent delegation no longer applies. Do not spawn sub-agents unless the user or applicable AGENTS.md/skill instructions explicitly ask for sub-agents, delegation, or parallel agent work.
4userenvironment context · /workspace bash 2026-08-20 Etc/UTC /workspace
environment context
- cwd
- /workspace
- shell
- bash
- current date
- 2026-08-20
- timezone
- Etc/UTC
- root
- /workspace
5userYou are supporting a material sourcing review for an aerospace components manufacturer that builds certified door and hi…
You are supporting a material sourcing review for an aerospace components manufacturer that builds certified door and hinge mechanism assemblies. Upcoming production lots require aluminum and steel raw materials, including plate, bar, extrusion, and machined-stock inputs. Several material requirements are at risk because available inventory, supplier quotes, lead times, certification status, source approvals, allocations, yield loss, and program priorities do not all align. Production and sourcing leadership need a sourcing plan that identifies which material lots can be used, which supplier quotes should be acted on, which requirements remain at risk, and which program commitments should be prioritized. The objective is not simply to buy the cheapest or fastest available material; the recommendation must distinguish physically available material from material that is actually usable for certified aerospace production. Using the attached material sourcing packet, determine the recommended sourcing and allocation plan for the current review cycle. Identify which aluminum and steel requirements can be covered from compliant on-hand inventory, which require new purchases, which supplier quotes are feasible, and which shortages or compliance issues require escalation. Evaluate the tradeoffs among material specification, temper or condition, product form, mill certification, traceability, approved-source status, country-of-origin or customer restrictions, available quantity after allocation, usable yield, lead time, cost, and program delivery impact. Work only from the attached materials: the material demand forecast, inventory lot and certification snapshot, approved material source list, supplier quote and lead-time matrix, engineering material substitution policy, and program priority / build schedule. Do not invent alternate alloys, tempers, substitutions, engineering approvals, customer waivers, supplier capacity, expedite options, certification corrections, yield a
… 1,544 more characters in the raw trajectory.
6I’m using the xlsx and docx skills because the requested deliverables are an auditable sourcing workbook and a formatted…
I’m using the
xlsxanddocxskills because the requested deliverables are an auditable sourcing workbook and a formatted leadership memo. I’ll first inventory the packet and extract its governing constraints, then build the requirement-by-requirement recommendation and validate both files.7exec1
Tool execution only — no assistant text
execconst p = await tools.update_plan({plan:[ {step:"Read the spreadsheet and Word-document skill instructions",status:"in_progress"}, {step:"Inventory and extract the attached sourcing packet",status:"pending"}, {step:"Analyze compliant coverage, quotes, allocations, risks, and tradeoffs",status:"pending"}, {step:"Build and validate the analysis workbook",status:"pending"}, {step:"Build and validate the recommendation memo",status:"pending"} ]}); text(p);
Arguments
const p = await tools.update_plan({plan:[ {step:"Read the spreadsheet and Word-document skill instructions",status:"in_progress"}, {step:"Inventory and extract the attached sourcing packet",status:"pending"}, {step:"Analyze compliant coverage, quotes, allocations, risks, and tradeoffs",status:"pending"}, {step:"Build and validate the analysis workbook",status:"pending"}, {step:"Build and validate the recommendation memo",status:"pending"} ]}); text(p);Output
Script completed Wall time 0.0 seconds Output: {}8Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({cmd:"sed -n '1,260p' /root/.agents/skills/xlsx/SKILL.md","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":20000}), tools.exec_command({cmd:"sed -n '1,300p' /root/.agents/skills/docx/SKILL.md","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":20000}) ]); for (const r of results) text(r.output);Output
Script completed Wall time 0.1 seconds Output: --- name: xlsx description: "Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in my downloads\") — and wants something done to it or produced from it. Also trigger for cleaning or restructuring messy tabular data files (malformed rows, misplaced headers, junk data) into proper spreadsheets. The deliverable must be a spreadsheet file. Do NOT trigger when the primary deliverable is a Word document, HTML report, standalone Python
… 19,916 more characters of output in the raw trajectory.
9Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({cmd:"wc -l /root/.agents/skills/xlsx/SKILL.md && sed -n '261,620p' /root/.agents/skills/xlsx/SKILL.md","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":30000}), tools.exec_command({cmd:"wc -l /root/.agents/skills/docx/SKILL.md && sed -n '301,760p' /root/.agents/skills/docx/SKILL.md","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":30000}) ]); for (const r of results) text(r.output);Output
Script completed Wall time 0.1 seconds Output: 291 /root/.agents/skills/xlsx/SKILL.md } } ``` ## Best Practices ### Library Selection - **pandas**: Best for data analysis, bulk operations, and simple data export - **openpyxl**: Best for complex formatting, formulas, and Excel-specific features ### Working with openpyxl - Cell indices are 1-based (row=1, column=1 refers to cell A1) - Use `data_only=True` to read calculated values: `load_workbook('file.xlsx', data_only=True)` - **Warning**: If opened with `data_only=True` and saved, formulas are replaced with values and permanently lost - For large files: Use `read_only=True` for reading or `write_only=True` for writing - Formulas are preserved but not evaluated - use scripts/recalc.py to update values ### Working with pandas - Specify data types to avoid inference issues: `pd.read_excel('file.xlsx', dtype={'id': str})` - For large files, re… 10,984 more characters of output in the raw trajectory.
10Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"rg --files -g '!output/**' | sort","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":20000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: data/approved_material_source_list.xlsx data/engineering_material_substitution_policy.pdf data/inventory_lot_cert_snapshot.xlsx data/material_demand_forecast.xlsx data/program_priority_build_schedule.docx data/supplier_quote_leadtime_matrix.xlsx
11The packet includes one PDF policy, so I’m also applying the pdf skill to extract its exact substitution rules; that pol…
The packet includes one PDF policy, so I’m also applying the
pdfskill to extract its exact substitution rules; that policy will control any apparent material alternatives in the inventory and quote files.12Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"sed -n '1,360p' /root/.agents/skills/pdf/SKILL.md && wc -l /root/.agents/skills/pdf/SKILL.md","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":30000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: --- name: pdf description: Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill. license: Proprietary. LICENSE.txt has complete terms --- # PDF Processing Guide ## Overview This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions. ## Quick Start ```python from pypdf im
… 7,528 more characters of output in the raw trajectory.
13Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({ cmd:"python - <<'PY'\nfrom openpyxl import load_workbook\nfrom pathlib import Path\nfor path in sorted(Path('data').glob('*.xlsx')):\n print(f'\\n===== {path.name} =====')\n wb = load_workbook(path, data_only=False, read_only=True)\n for ws in wb.worksheets:\n print(f'--- SHEET: {ws.title} ({ws.max_row} rows x {ws.max_column} cols) ---')\n for row in ws.iter_rows():\n vals = [c.value for c in row]\n if any(v is not None for v in vals):\n while val… 654 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.8 seconds Output: ===== approved_material_source_list.xlsx ===== --- SHEET: Source List (13 rows x 9 cols) --- Source ID | Source Name | Source Type | Approved Spec Families | Melt Country | Origin Qualifying Status | Approval Status | Approval Expiry | Note SRC-9F2A41 | Cascade Rolled Products LLC | Mill | AMS-QQ-A-250, AMS-QQ-A-200, AMS 4117 | USA | Qualifying (USA) | Approved | 2027-03-31 | Aluminum plate/extrusion/bar SRC-3B7C19 | Ardenne Steelworks SA | Mill | AMS 5862, AMS 5659, AMS 5604 | France | Qualifying (non-US) | Approved | 2026-12-31 | PH stainless; qualifying country (FR) SRC-D14E8B | Tri-State Metals Distribution | Distributor | AMS-QQ-A-250, AMS-QQ-A-200, AMS 6415, AMS 6359 | USA | Qualifying (USA) | Approved | 2027-06-30 | Distributor; passes mill certs SRC-7A6D52 | Hangzhou Precision Alloys Co | Mill | AMS-QQ-A-250, AMS 5659 | China | Non-qualifying | Approved
… 30,371 more characters of output in the raw trajectory.
14The engineering policy is explicit: no cross-form or cross-spec assumptions, 3.1/3.2 test reports and full heat traceabi…
The engineering policy is explicit: no cross-form or cross-spec assumptions, 3.1/3.2 test reports and full heat traceability are mandatory, open holds and non-approved/conditional/suspended sources are ineligible, and schedule feasibility requires dock before need-by. I’m now mapping those gates to each program’s contractual origin rule and build priority.
15Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({ cmd:"python - <<'PY'\nfrom docx import Document\nfrom docx.table import Table\nfrom docx.text.paragraph import Paragraph\nfrom docx.document import Document as DocType\nfrom docx.oxml.table import CT_Tbl\nfrom docx.oxml.text.paragraph import CT_P\n\ndef blocks(parent):\n root = parent.element.body if isinstance(parent, DocType) else parent._tc\n for child in root.iterchildren():\n if isinstance(child, CT_P): yield Paragraph(child, parent)\n elif isinstance(child, CT_Tbl): yield Table(child, parent)\n\ndoc = Do… 794 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.3 seconds Output: CORE Un-named P: Program Priority & Build Schedule P: 2026 Q3 Door/Hinge Mechanism Build Wave — Production Control Release PC-2026-0618 P: Issued by: Production Control & Program Management Office (PMO). Distribution: Sourcing, Materials Planning, Quality, MRB. Status as of 2026-06-19. P: 1. Purpose P: This release fixes program priority ranking and committed build dates for the current review cycle. Where multiple programs compete for the same eligible material, allocation shall favor the higher-priority program (lower priority rank number). Contractual country-of-origin and specialty-metals restrictions stated in Section 3 are flowed from the customer contracts and are binding on sourcing decisions; they are not discretionary and may not be relaxed for cost or schedule convenience. P: 2. Program Priority Ranking and Build Commitments TABLE 7x6 Program ID
… 3,263 more characters of output in the raw trajectory.
16Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nitems=[('A3F',600,9.4),('D9F',359,5.35),('8B3',176,14.2),('3A9',681,11.75),('1A6',155,5.75),('2D7',237,7.6),('2F8',198,9.85),('9E4',250,8.7),('C1E',250,8.9),('7E2',157,11.1),('6D1',287,6.9),('9A2',389,5.45)]\nt=0\nfor q,qty,p in items:\n c=qty*p;t+=c;print(q,qty,c)\nprint('TOTAL',t, 'QTY', sum(x[1] for x in items))\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: A3F 600 5640.0 D9F 359 1920.6499999999999 8B3 176 2499.2 3A9 681 8001.75 1A6 155 891.25 2D7 237 1801.1999999999998 2F8 198 1950.3 9E4 250 2175.0 C1E 250 2225.0 7E2 157 1742.7 6D1 287 1980.3000000000002 9A2 389 2120.05 TOTAL 32947.4 QTY 3739
17Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nvals=[516.6,416,199,45,394,106.2,233,4.8,512,726,333,323.9,147,412,174.5,388.85,66.15,269.25,284,5,301]\nprint(len(vals),sum(vals))\n# total demand\nreq=[842,615,176,394,430,268,233,287,512,347,198,412,159,455,284,357,213,726,389,301,244,333,271,162,205,147]\nprint(sum(req),sum(req)-sum(vals))\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: 21 5857.25 8960 3102.75
18Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nres=[325.4,268,160,176,323.8,357,154.2,23.1,213,198,69.5,1.75,157,287,389]\nprint(sum(res))\nitems=[('A3F',600,9.4),('D9F',250,5.35),('8B3',176,14.2),('3A9',681,11.75),('1A6',155,5.75),('2D7',237,7.6),('2F8',198,9.85),('9E4',250,8.7),('C1E',250,8.9),('7E2',157,11.1),('6D1',287,6.9),('9A2',389,5.45)]\nprint(sum(q for _,q,_ in items),sum(q*p for _,q,p in items))\nprint('surplus',sum(q for _,q,_ in items)-sum(res))\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: 3102.75 3630 32364.25 surplus 527.25
19Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({cmd:"rg --files /root/.agents/skills/xlsx | sort","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}), tools.exec_command({cmd:"rg --files /root/.agents/skills/docx | sort","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}) ]); for (const r of results) text(r.output);Output
Script completed Wall time 0.1 seconds Output: /root/.agents/skills/xlsx/LICENSE.txt /root/.agents/skills/xlsx/SKILL.md /root/.agents/skills/xlsx/scripts/office/helpers/__init__.py /root/.agents/skills/xlsx/scripts/office/helpers/merge_runs.py /root/.agents/skills/xlsx/scripts/office/helpers/simplify_redlines.py /root/.agents/skills/xlsx/scripts/office/pack.py /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd /root/.agents/skills/xlsx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd /root/.agents/skills/xlsx/scripts/offi
… 8,212 more characters of output in the raw trajectory.
20Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({cmd:"node -e \"console.log(require.resolve('docx'))\"","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}), tools.exec_command({cmd:"python - <<'PY'\nimport openpyxl, pandas, docx\nprint('openpyxl', openpyxl.__version__)\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}) ]); for (const r of results) text(r.output);Output
Script completed Wall time 1.6 seconds Output: node:internal/modules/cjs/loader:1433 throw err; ^ Error: Cannot find module 'docx' Require stack: - /workspace/[eval] at Function._resolveFilename (node:internal/modules/cjs/loader:1430:15) at Function.resolve (node:internal/modules/helpers:157:19) at [eval]:1:21 at runScriptInThisContext (node:internal/vm:209:10) at node:internal/process/execution:446:12 at [eval]-wrapper:6:24 at runScriptInContext (node:internal/process/execution:444:60) at evalFunction (node:internal/process/execution:279:30) at evalTypeScript (node:internal/process/execution:291:3) at node:internal/main/eval_string:74:3 { code: 'MODULE_NOT_FOUND', requireStack: [ '/workspace/[eval]' ] } Node.js v22.23.2 openpyxl 3.1.521The allocation model is converging: compliant inventory can supply 5,857.25 usable lb of the 8,960 lb forecast; the rema…
The allocation model is converging: compliant inventory can supply 5,857.25 usable lb of the 8,960 lb forecast; the remaining 3,102.75 lb requires selected quote coverage. The main unresolved leadership item is Sable’s 4340 plate line—its only compliant quote docks just two days before need-by—while several large on-hand lots remain unusable because of origin, holds, C-of-C-only certification, traceability, or source status.
22Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"npm install -g docx","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":20000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 2.1 seconds Output: added 22 packages in 2s 1 package is looking for funding run `npm fund` for details
23Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"mkdir -p output","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output:
24exec1
Tool execution only — no assistant text
execconst patch = "*** Begin Patch\n*** Add File: build_material_sourcing_workbook.py\n+from collections import defaultdict\n+from datetime import datetime\n+from pathlib import Path\n+\n+from openpyxl import Workbook, load_workbook\n+from openpyxl.chart import BarChart, Reference\n+from openpyxl.comments import Comment\n+from openpyxl.formatting.rule import CellIsRule, FormulaRule\n+from openpyxl.styles import Alignment, Border, Font, PatternFill, Side\n+from openpyxl.worksheet.table import Table, TableStyleInfo\n+from openpyxl.utils import get_column_letter\n+\n+\n+ROOT
Arguments
const patch = "*** Begin Patch\n*** Add File: build_material_sourcing_workbook.py\n+from collections import defaultdict\n+from datetime import datetime\n+from pathlib import Path\n+\n+from openpyxl import Workbook, load_workbook\n+from openpyxl.chart import BarChart, Reference\n+from openpyxl.comments import Comment\n+from openpyxl.formatting.rule import CellIsRule, FormulaRule\n+from openpyxl.styles import Alignment, Border, Font, PatternFill, Side\n+from openpyxl.worksheet.table import Table, TableStyleInfo\n+from openpyxl.utils import get_column_letter\n+\n+\n+ROOT
… 67,993 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.0 seconds Output: {}25Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"ls -l build_material_sourcing_workbook.py && python -m py_compile build_material_sourcing_workbook.py","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":20000}); text(r.output);Output
Script completed Wall time 0.2 seconds Output: -rw-r--r-- 1 root root 58243 Aug 20 18:53 build_material_sourcing_workbook.py
26Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python build_material_sourcing_workbook.py","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 1.8 seconds Output: Traceback (most recent call last): File "/workspace/build_material_sourcing_workbook.py", line 558, in <module> sched_days = (d["Need-By Date"] - q["Quoted Receipt Date"]).days ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ TypeError: unsupported operand type(s) for -: 'str' and 'str'27exec1
Tool execution only — no assistant text
execconst patch = "*** Begin Patch\n*** Update File: build_material_sourcing_workbook.py\n@@\n def rows_from_xlsx(path, sheet_name):\n@@\n- for row in ws.iter_rows(min_row=2, values_only=True):\n+ for row in ws.iter_rows(min_row=2, values_only=True):\n if any(v is not None for v in row):\n- rows.append(dict(zip(headers, row)))\n+ normalized = []\n+ for value in row:\n+ if isinstance(value, str) and len(value) == 10 and value[4] == \"-\" and value[7] == \"-\":\n+ try:\n+
Arguments
const patch = "*** Begin Patch\n*** Update File: build_material_sourcing_workbook.py\n@@\n def rows_from_xlsx(path, sheet_name):\n@@\n- for row in ws.iter_rows(min_row=2, values_only=True):\n+ for row in ws.iter_rows(min_row=2, values_only=True):\n if any(v is not None for v in row):\n- rows.append(dict(zip(headers, row)))\n+ normalized = []\n+ for value in row:\n+ if isinstance(value, str) and len(value) == 10 and value[4] == \"-\" and value[7] == \"-\":\n+ try:\n+
… 296 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.0 seconds Output: {}28Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python build_material_sourcing_workbook.py","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 2.7 seconds Output: /workspace/output/material_sourcing_analysis_workbook.xlsx
29Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python /root/.agents/skills/xlsx/scripts/recalc.py output/material_sourcing_analysis_workbook.xlsx 60","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 6.2 seconds Output: status: errors_found total_errors: 134 error_summary: #VALUE!: count: 134 locations: - Quote Feasibility!U6 - Quote Feasibility!Z6 - Quote Feasibility!U7 - Quote Feasibility!Z7 - Quote Feasibility!U8 - Quote Feasibility!Z8 - Quote Feasibility!U9 - Quote Feasibility!Z9 - Quote Feasibility!U10 - Quote Feasibility!Z10 - Quote Feasibility!U11 - Quote Feasibility!Z11 - Quote Feasibility!U12 - Quote Feasibility!Z12 - Quote Feasibility!U13 - Quote Feasibility!Z13 - Quote Feasibility!U14 - Quote Feasibility!Z14 - Quote Feasibility!U15 - Quote Feasibility!Z15 total_formulas: 182430Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom openpyxl import load_workbook\np='output/material_sourcing_analysis_workbook.xlsx'\nwb=load_workbook(p,data_only=False)\nws=wb['Quote Feasibility']\nfor c in ['U6','U7','Z6']:\n print(c,ws[c].value)\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 1.1 seconds Output: U6 =IF(AND(T6="Approved",IFERROR(VLOOKUP(I6,'AMSL Input'!$A$6:$I$17,8,FALSE())>='Read Me'!$B$6,FALSE()),IF(ISNUMBER(SEARCH(IF(ISNUMBER(SEARCH("AMS-QQ-A-250",INDEX('Quotes Input'!$E$6:$E$37,MATCH(H6,'Quotes Input'!$A$6:$A$37,0)))),"AMS-QQ-A-250",IF(ISNUMBER(SEARCH("AMS-QQ-A-200",INDEX('Quotes Input'!$E$6:$E$37,MATCH(H6,'Quotes Input'!$A$6:$A$37,0)))),"AMS-QQ-A-200",INDEX('Quotes Input'!$E$6:$E$37,MATCH(H6,'Quotes Input'!$A$6:$A$37,0)))),IFERROR(VLOOKUP(I6,'AMSL Input'!$A$6:$I$17,4,FALSE()),""))),"Pass","Fail")),"Pass","Fail") U7 =IF(AND(T7="Approved",IFERROR(VLOOKUP(I7,'AMSL Input'!$A$6:$I$17,8,FALSE())>='Read Me'!$B$6,FALSE()),IF(ISNUMBER(SEARCH(IF(ISNUMBER(SEARCH("AMS-QQ-A-250",INDEX('Quotes Input'!$E$6:$E$37,MATCH(H7,'Quotes Input'!$A$6:$A$37,0)))),"AMS-QQ-A-250",IF(ISNUMBER(SEARCH("AMS-QQ-A-200",INDEX('Quotes Input'!$E$6:$E$37,MATCH(H7,… 354 more characters of output in the raw trajectory.
31Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"rg -n \"spec_formula|Source Approval Gate|AND\\(T\" build_material_sourcing_workbook.py","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: 449: spec_formula = f'=IF(ISNUMBER(SEARCH(IF(ISNUMBER(SEARCH("AMS-QQ-A-250",C{excel_row})),"AMS-QQ-A-250",IF(ISNUMBER(SEARCH("AMS-QQ-A-200",C{excel_row})),"AMS-QQ-A-200",C{excel_row})),IFERROR(VLOOKUP(F{excel_row},\'AMSL Input\'!$A$6:$I$17,4,FALSE),""))),"Pass","Fail")' 458: spec_formula, 463: f'=IF(AND(T{excel_row}="Pass",U{excel_row}="Pass",V{excel_row}="Pass",W{excel_row}="Pass",X{excel_row}="Pass"),"Eligible","Ineligible")', 555:headers = ["Requirement ID", "Program ID", "Priority", "Restriction", "MRP Firmed", "Need-By", "Net Required (lb)", "Quote ID", "Source ID", "Source Name", "Quoted Qty (lb)", "Min Order (lb)", "Unit Price ($/lb)", "Quoted Receipt", "Days Before Need-By", "Quote Expiry", "Expiry Gate", "Cert Offered", "Cert Gate", "Source Status", "Source Approval Gate", "Melt Country", "Origin Gate", "Schedule Gate", "Quantity Co… 833 more characters of output in the raw trajectory.
32exec1
Tool execution only — no assistant text
execconst patch = "*** Begin Patch\n*** Update File: build_material_sourcing_workbook.py\n@@\n- spec_formula = f'=IF(ISNUMBER(SEARCH(IF(ISNUMBER(SEARCH(\"AMS-QQ-A-250\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),\"AMS-QQ-A-250\",IF(ISNUMBER(SEARCH(\"AMS-QQ-A-200\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),\"AMS-QQ-A-200\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),IFERROR(VLOOKUP(I{excel_row},\
Arguments
const patch = "*** Begin Patch\n*** Update File: build_material_sourcing_workbook.py\n@@\n- spec_formula = f'=IF(ISNUMBER(SEARCH(IF(ISNUMBER(SEARCH(\"AMS-QQ-A-250\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),\"AMS-QQ-A-250\",IF(ISNUMBER(SEARCH(\"AMS-QQ-A-200\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),\"AMS-QQ-A-200\",INDEX(\\'Quotes Input\\'!$E$6:$E$37,MATCH(H{excel_row},\\'Quotes Input\\'!$A$6:$A$37,0)))),IFERROR(VLOOKUP(I{excel_row},\… 1,101 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.0 seconds Output: {}33Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python build_material_sourcing_workbook.py && python /root/.agents/skills/xlsx/scripts/recalc.py output/material_sourcing_analysis_workbook.xlsx 60","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 7.4 seconds Output: /workspace/output/material_sourcing_analysis_workbook.xlsx { "status": "success", "total_errors": 0, "error_summary": {}, "total_formulas": 1824 }34Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom openpyxl import load_workbook\np='output/material_sourcing_analysis_workbook.xlsx'\nwb=load_workbook(p,data_only=True,read_only=True)\nprint('Sheets:', wb.sheetnames)\nws=wb['Dashboard']\nfor cell in ['A5','D5','G5','J5','A8','D8','G8','J8']:\n print(cell,ws[cell].value)\nprint('\\nProgram summary')\nfor row in ws.iter_rows(min_row=13,max_row=18,min_col=1,max_col=7,values_only=True): print(row)\nprint('\\nReq coverage issues')\nws=wb['Req Coverage']\nfor r in range(6,32):\n vals=[ws.cell(r,c).value… 605 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 2.9 seconds Output: Sheets: ['Read Me', 'Dashboard', 'Demand Input', 'Inventory Input', 'Quotes Input', 'AMSL Input', 'Programs Input', 'Policy Rules', 'Lot Assessment', 'Inventory Candidates', 'Allocation Plan', 'Quote Feasibility', 'Purchase Plan', 'Req Coverage', 'Alternatives', 'Escalations'] A5 8960 D5 5857.25 G5 3102.75 J5 3630 A8 32364.25 D8 25575 G8 6789.25 J8 0 Program summary ('PRG-RAVEN', 1, 'DFARS', 2027, 1525.6, 501.4, 0) ('PRG-SABLE', 2, 'DFARS', 1218, 339.2, 878.8, 0) ('PRG-MERIDIAN', 3, 'CUST-EU', 1628, 1252.7, 375.3, 0) ('PRG-TUNDRA', 4, 'CUST-EU', 1309, 739, 570, 0) ('PRG-HALCYON', 5, 'None', 1660, 1201.5, 458.5, 0) ('PRG-CALDER', 6, 'None', 1118, 799.25, 318.75, 0) Req coverage issues ['REQ-H4A2', 842, 516.6, 325.4, 842, 0, 'Partial - purchase required', 'Covered by recommended plan', 'Medium'] ['REQ-K9P1', 615, 615, 0, 615, 0, 'Full - compliant on… 5,039 more characters of output in the raw trajectory.
35Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nelig=[252,416,388.85,586.5,765.6,516.6,591.6,950.4,385.95,736,237.8,323.9,335.4,214.6,289,500.2,244]\ninel=[592.8,979.4,212.5,664,653.6,588,437.4]\nprint(sum(elig),sum(inel),sum(elig)+sum(inel))\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.1 seconds Output: 7734.399999999999 4127.7 11862.099999999999
36Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom openpyxl import load_workbook\nwb=load_workbook('output/material_sourcing_analysis_workbook.xlsx',data_only=True,read_only=True)\nws=wb['Quote Feasibility']\nsel=[]\nfor r in range(6,ws.max_row+1):\n if ws.cell(r,28).value=='Yes': sel.append((ws.cell(r,1).value,ws.cell(r,8).value,ws.cell(r,15).value,ws.cell(r,26).value,ws.cell(r,27).value))\nprint('selected candidate rows',len(sel))\nfor x in sel:print(x)\nfrom collections import Counter\nprint('Feasibility counts', Counter(ws.cell(r,26).value for r in range(6,… 125 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 3.8 seconds Output: selected candidate rows 15 ('REQ-H4A2', 'QTE-A3F91C', 11, 'Feasible', 325.4) ('REQ-C9T1', 'QTE-8B3F19', 8, 'Feasible', 176) ('REQ-T2C7', 'QTE-3A9F18', 18, 'Feasible', 323.8) ('REQ-B6N3', 'QTE-A3F91C', 23, 'Feasible', 268) ('REQ-L8Q4', 'QTE-6D1B84', 2, 'Feasible - high schedule risk', 287) ('REQ-D7R4', 'QTE-2D7C64', 47, 'Feasible', 23.1) ('REQ-W3F9', 'QTE-2F8C41', 36, 'Feasible', 198) ('REQ-G2J9', 'QTE-1A6E38', 35, 'Feasible', 154.2) ('REQ-V1D9', 'QTE-3A9F18', 61, 'Feasible', 357) ('REQ-Y8K2', 'QTE-2D7C64', 70, 'Feasible', 213) ('REQ-Z4V2', 'QTE-9A2E57', 75, 'Feasible', 389) ('REQ-S6P3', 'QTE-9E4B27', 92, 'Feasible', 69.5) ('REQ-E9C1', 'QTE-C1E7B4', 103, 'Feasible', 1.75) ('REQ-U4B8', 'QTE-7E2A85', 95, 'Feasible', 157) ('REQ-H7D5', 'QTE-D9F3B1', 113, 'Feasible', 160) Feasibility counts Counter({'Feasible': 50, 'Not feasible': 16, 'Feasible - high schedul… 17 more characters of output in the raw trajectory.
37The workbook is built and recalculated successfully with 1,824 formulas and zero Excel errors. Its coverage checks recon…
The workbook is built and recalculated successfully with 1,824 formulas and zero Excel errors. Its coverage checks reconcile to 8,960 lb demand, 5,857.25 lb compliant inventory, 3,102.75 lb selected purchase coverage, and no post-plan shortage; I’m now formatting the leadership memo around those audited results.
38exec1
Tool execution only — no assistant text
execconst patch = "*** Begin Patch\n*** Add File: build_material_sourcing_memo.js\n+const fs = require(\"fs\");\n+const {\n+ AlignmentType,\n+ BorderStyle,\n+ Document,\n+ Footer,\n+ Header,\n+ HeadingLevel,\n+ LevelFormat,\n+ PageNumber,\n+ PageOrientation,\n+ Packer,\n+ Paragraph,\n+ SectionType,\n+ ShadingType,\n+ Table,\n+ TableCell,\n+ TableLayoutType,\n+ TableRow,\n+ TextRun,\n+ VerticalAlign,\n+ WidthType,\n+} = require(\"docx\");\n+\n+const OUT = \"/workspace/output/material_sourcing_recommendation_memo.docx\";\n+const N
Arguments
const patch = "*** Begin Patch\n*** Add File: build_material_sourcing_memo.js\n+const fs = require(\"fs\");\n+const {\n+ AlignmentType,\n+ BorderStyle,\n+ Document,\n+ Footer,\n+ Header,\n+ HeadingLevel,\n+ LevelFormat,\n+ PageNumber,\n+ PageOrientation,\n+ Packer,\n+ Paragraph,\n+ SectionType,\n+ ShadingType,\n+ Table,\n+ TableCell,\n+ TableLayoutType,\n+ TableRow,\n+ TextRun,\n+ VerticalAlign,\n+ WidthType,\n+} = require(\"docx\");\n+\n+const OUT = \"/workspace/output/material_sourcing_recommendation_memo.docx\";\n+const N… 29,292 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.0 seconds Output: {}39Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"NODE_PATH=$(npm root -g) node build_material_sourcing_memo.js","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}); text(r.output); if (r.session_id) text(`SESSION_ID=${r.session_id}`);Output
Script completed Wall time 0.7 seconds Output: /workspace/output/material_sourcing_recommendation_memo.docx
40Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const results = await Promise.all([ tools.exec_command({cmd:"python /root/.agents/skills/docx/scripts/office/validate.py output/material_sourcing_recommendation_memo.docx","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":30000}), tools.exec_command({cmd:"unzip -t output/material_sourcing_recommendation_memo.docx | tail -n 3","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}) ]); for (const r of results) text(r.output);Output
Script completed Wall time 2.9 seconds Output: Paragraphs: 0 → 494 (+494) All validations PASSED! /bin/bash: line 1: unzip: command not found
41Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"review_dir=$(mktemp -d /tmp/material-memo-review.XXXXXX)\npython /root/.agents/skills/docx/scripts/office/soffice.py --headless --convert-to pdf --outdir \"$review_dir\" output/material_sourcing_recommendation_memo.docx\npdfinfo \"$review_dir/material_sourcing_recommendation_memo.pdf\"\npdftotext -layout \"$review_dir/material_sourcing_recommendation_memo.pdf\" - | sed -n '1,220p'\nfind \"$review_dir\" -maxdepth 1 -type f -print","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":40000}); text(r.out… 9 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 1.9 seconds Output: Warning: failed to launch javaldx - java may not function correctly convert /workspace/output/material_sourcing_recommendation_memo.docx as a Writer document -> /tmp/material-memo-review.jZMVxc/material_sourcing_recommendation_memo.pdf using filter : writer_pdf_Export Title: Material Sourcing Recommendation Memo Subject: 2026 Q3 certified aerospace door and hinge material sourcing plan Author: OpenAI Creator: Writer Producer: LibreOffice 25.2.3.2 (X86_64) / LibreOffice Community CreationDate: Thu Aug 20 18:56:41 2026 UTC Custom Metadata: no Metadata Stream: yes Tagged: yes UserProperties: no Suspects: no Form: none JavaScript: no Pages: 6 Encrypted: no Page size: 612 x 792 pts (letter) Page rot: 0 File size: 256712 bytes Optimized:
… 14,514 more characters of output in the raw trajectory.
42Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"review_dir=/tmp/material-memo-review.jZMVxc\npdftoppm -png -r 90 \"$review_dir/material_sourcing_recommendation_memo.pdf\" \"$review_dir/page\"\ncommand -v montage || true\nls -lh \"$review_dir\"/page-*.png","workdir":"/workspace","yield_time_ms":30000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 1.4 seconds Output: -rw-r--r-- 1 root root 219K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-1.png -rw-r--r-- 1 root root 152K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-2.png -rw-r--r-- 1 root root 175K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-3.png -rw-r--r-- 1 root root 113K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-4.png -rw-r--r-- 1 root root 223K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-5.png -rw-r--r-- 1 root root 148K Aug 20 18:56 /tmp/material-memo-review.jZMVxc/page-6.png
43Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom PIL import Image, ImageOps, ImageDraw\nfrom pathlib import Path\np=Path('/tmp/material-memo-review.jZMVxc')\nimgs=[Image.open(x).convert('RGB') for x in sorted(p.glob('page-*.png'))]\nthumbs=[]\nfor i,img in enumerate(imgs,1):\n img.thumbnail((520,680))\n canvas=Image.new('RGB',(540,720),'white')\n canvas.paste(img,((540-img.width)//2,20))\n ImageDraw.Draw(canvas).text((10,695),f'Page {i}',fill='black')\n thumbs.append(canvas)\nout=Image.new('RGB',(1080,2160),(220,220,220))\nfor idx,img in enu… 226 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.8 seconds Output: /tmp/material-memo-review.jZMVxc/contact.png
44exec1
Tool execution only — no assistant text
execconst r = await tools.view_image({path:"/tmp/material-memo-review.jZMVxc/contact.png",detail:"original"}); image(r.image_url);
Arguments
const r = await tools.view_image({path:"/tmp/material-memo-review.jZMVxc/contact.png",detail:"original"}); image(r.image_url);Output
Script completed Wall time 0.1 seconds Output:
… 1,597,624 more characters of output in the raw trajectory.
45Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"pdfinfo -f 1 -l 6 /tmp/material-memo-review.jZMVxc/material_sourcing_recommendation_memo.pdf | rg 'Page +[1-6] size|Pages|Page size'","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 0.3 seconds Output: Pages: 6 Page 1 size: 612 x 792 pts (letter) Page 2 size: 612 x 792 pts (letter) Page 3 size: 792 x 612 pts (letter) Page 4 size: 792 x 612 pts (letter) Page 5 size: 612 x 792 pts (letter) Page 6 size: 612 x 792 pts (letter)
46Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"review_dir=$(mktemp -d /tmp/material-xlsx-review.XXXXXX)\npython /root/.agents/skills/xlsx/scripts/office/soffice.py --headless --convert-to pdf --outdir \"$review_dir\" output/material_sourcing_analysis_workbook.xlsx\npdfinfo \"$review_dir/material_sourcing_analysis_workbook.pdf\" | sed -n '1,18p'\npdftoppm -f 1 -l 3 -png -r 90 \"$review_dir/material_sourcing_analysis_workbook.pdf\" \"$review_dir/page\"\nfind \"$review_dir\" -maxdepth 1 -type f -print","workdir":"/workspace","yield_time_ms":30000,"max_output_t… 37 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 3.4 seconds Output: Warning: failed to launch javaldx - java may not function correctly convert /workspace/output/material_sourcing_analysis_workbook.xlsx as a Calc document -> /tmp/material-xlsx-review.GNsnaO/material_sourcing_analysis_workbook.pdf using filter : calc_pdf_Export Author: openpyxl Creator: Calc Producer: LibreOffice 25.2.3.2 (X86_64) / LibreOffice Community CreationDate: Thu Aug 20 18:57:10 2026 UTC Custom Metadata: no Metadata Stream: yes Tagged: yes UserProperties: no Suspects: no Form: none JavaScript: no Pages: 16 Encrypted: no Page size: 612 x 792 pts (letter) Page rot: 0 File size: 1920984 bytes Optimized: no PDF version: 1.7 /tmp/material-xlsx-review.GNsnaO/page-01.png /tmp/material-xlsx-review.GNsnaO/material_sourcing_analysis_workbook.pdf
… 95 more characters of output in the raw trajectory.
47Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom PIL import Image, ImageDraw\nfrom pathlib import Path\np=Path('/tmp/material-xlsx-review.GNsnaO')\nimgs=[Image.open(x).convert('RGB') for x in sorted(p.glob('page-*.png'))]\nout=Image.new('RGB',(1500,700),(225,225,225))\nfor i,img in enumerate(imgs):\n img.thumbnail((480,640))\n x=i*500+(500-img.width)//2\n out.paste(img,(x,20))\n ImageDraw.Draw(out).text((i*500+10,670),f'Page {i+1}',fill='black')\nout.save(p/'contact.png')\nprint(p/'contact.png')\nPY","workdir":"/workspace","yield_time_ms":10000,"ma… 47 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.5 seconds Output: /tmp/material-xlsx-review.GNsnaO/contact.png
48exec1
Tool execution only — no assistant text
execconst r = await tools.view_image({path:"/tmp/material-xlsx-review.GNsnaO/contact.png",detail:"original"}); image(r.image_url);
Arguments
const r = await tools.view_image({path:"/tmp/material-xlsx-review.GNsnaO/contact.png",detail:"original"}); image(r.image_url);Output
Script completed Wall time 0.0 seconds Output:
… 176,984 more characters of output in the raw trajectory.
49Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"python - <<'PY'\nfrom openpyxl import load_workbook\nwb=load_workbook('output/material_sourcing_analysis_workbook.xlsx',data_only=True,read_only=True)\nws=wb['Req Coverage']\nfrom collections import Counter\nprint(Counter(ws.cell(r,13).value for r in range(6,32)))\nPY","workdir":"/workspace","yield_time_ms":10000,"max_output_tokens":10000}); text(r.output);Output
Script completed Wall time 1.2 seconds Output: Counter({'Full - compliant on hand': 11, 'Partial - purchase required': 8, 'None - purchase required': 7})50Shell1
Tool execution only — no assistant text
Shellvia exec
Arguments
const r = await tools.exec_command({cmd:"ls -lah output\npython - <<'PY'\nfrom pathlib import Path\nfrom openpyxl import load_workbook\nfrom docx import Document\nxlsx=Path('output/material_sourcing_analysis_workbook.xlsx')\ndocx=Path('output/material_sourcing_recommendation_memo.docx')\nwbv=load_workbook(xlsx,data_only=True,read_only=True)\nerrors=[]\nfor ws in wbv.worksheets:\n for row in ws.iter_rows():\n for c in row:\n if isinstance(c.value,str) and c.value.startswith('#'):\n errors.append(f'{ws.title}!{c.coordinate}={c.value}')… 940 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 1.9 seconds Output: total 152K drwxr-xr-x 1 root root 4.0K Aug 20 18:56 . drwxr-xr-x 1 root root 4.0K Aug 20 18:56 .. -rw-r--r-- 1 root root 109K Aug 20 18:54 material_sourcing_analysis_workbook.xlsx -rw-r--r-- 1 root root 28K Aug 20 18:56 material_sourcing_recommendation_memo.docx Cached formula errors: [] Requirement IDs present in memo: 26 / 26 Selected quote IDs present in memo: 12 / 12 Workbook sheets: 16 Output sizes: 111135 27779
51exec1
Tool execution only — no assistant text
execconst p = await tools.update_plan({explanation:"Completed the packet-only compliance analysis, built both deliverables, recalculated the workbook with zero formula errors, and validated/rendered the memo and workbook for visual QA.",plan:[ {step:"Read the spreadsheet and Word-document skill instructions",status:"completed"}, {step:"Inventory and extract the attached sourcing packet",status:"completed"}, {step:"Analyze compliant coverage, quotes, allocations, risks, and tradeoffs",status:"completed"}, {step:"Build and validate the analysis workbook",status:
Arguments
const p = await tools.update_plan({explanation:"Completed the packet-only compliance analysis, built both deliverables, recalculated the workbook with zero formula errors, and validated/rendered the memo and workbook for visual QA.",plan:[ {step:"Read the spreadsheet and Word-document skill instructions",status:"completed"}, {step:"Inventory and extract the attached sourcing packet",status:"completed"}, {step:"Analyze compliant coverage, quotes, allocations, risks, and tradeoffs",status:"completed"}, {step:"Build and validate the analysis workbook",status:… 113 more characters of arguments in the raw trajectory.
Output
Script completed Wall time 0.0 seconds Output: {}52Completed both deliverables: - [Recommendation memo](/workspace/output/material_sourcing_recommendation_memo.docx) - [An…
Completed both deliverables:
- Recommendation memo
- Analysis workbook
Plan summary: 5,857.25 lb compliant inventory, 3,102.75 lb purchase coverage, and $32,364.25 planned spend. All 26 requirements are covered if selected quotes are released; Sable’s 4340 plate remains the primary escalation due to its two-day schedule margin.
The workbook has zero formula errors. Assessment basis is the packet snapshot dated June 20, 2026; expired quotes require revalidation.
5 failure modes across 6 verifier failures
1Grader Context or Extraction IncompleteView on Failure Modes ↗Grader Error2 failures
Description
Does direct inspection show the challenged source fact, companion artifact, row, field, or formula exists, while the verdict relies on a missing packet, truncated extract, unreadable cache, or refusal to inspect the required companion file?
Failure evidence · per affected verifier
The provided extract cuts off partway through Quote Feasibility, so several requirements' final coverage status is not visible to check.
The judge's own extract omits the underlying sourcing packet or is truncated partway through the workbook, so it cannot verify fabrication even though nothing fabricated is visible in what was shown.
2Quantity, Cost, Capacity, or Rate Calculation WrongView on Failure Modes ↗Reasoning and Computation1 failure
Description
With the correct source rows and eligibility decisions available, is a required order quantity, excess, cost, credit, capacity, production-mix value, threshold flag, or weighted rate calculated incorrectly?
Failure evidence · per affected verifier
A shared quote line is ordered or costed at a quantity that exceeds the combined residual need by more than the supplier minimum justifies.
3Decision Audit Trail Fragmented or IncompleteView on Failure Modes ↗Deliverable Completion and Structure1 failure
Description
Must a reviewer join separate sheets or infer unstated links to connect an item or requirement with its inputs, alternatives, decision, rationale, quantities, and resulting economics?
Failure evidence · per affected verifier
Selected lots, rejected alternatives, selected and rejected quotes, and purchase cost for an at-risk requirement each live on a different sheet instead of one joined view.
4Required Evidence Fields or Rows OmittedView on Failure Modes ↗Deliverable Completion and Structure1 failure
Description
Is the decision generally present, but the required exact identifiers, comparison rows, operational columns, governing terms, before-and-after values, or validation fields needed to verify it are absent?
Failure evidence · per affected verifier
MOQ-driven buys show the residual need and the MOQ-adjusted order quantity across various sheets but never state the excess amount as its own value.
5Escalation or Tradeoff Communication IncompleteView on Failure Modes ↗Presentation and Communication1 failure
Description
Does the final communication omit or conflate a required escalation, rejected attractive alternative, disqualifying reason, residual risk, or distinction between a feasible plan and separate process actions?
Failure evidence · per affected verifier
The memo argues compliance over price or lead time but omits naming at least one of the three required attractive, cheaper, or faster non-compliant quotes along with the specific reason it was rejected.