Supply Chain Systems Program Leadership Cross-Functional Delivery
← Back to projects
Live demo Runs in your browser

Supersession Chain Builder

A JavaScript port of the same chain-building logic, running entirely in your browser — nothing you upload leaves your device, and there's no runtime to download. Upload a part master CSV, or try it on sample data first. This demo is capped at 100 part numbers; the original Python module (linked below) has no such limit. Read the full write-up for how it works.

Run the tool

Expected columns: part_number (required), predecessor_part, successor_part, release_date, end_of_life_date, lineage_type. Limited to the first 100 part numbers in this browser demo.

Click to upload, or drag a CSV here
Your file is processed entirely in your browser — it's never uploaded anywhere.
or
Break chains on non-interchangeable links
Default. When on, a non-interchangeable relationship does not join two parts into one planning chain.
Keep dangling references as placeholders
When on, a predecessor/successor missing from the file is kept as a placeholder row instead of being excluded.

Results

Output columns

Each row of result.parts carries: chain_id, chain_sequence (generation position), chain_length, chain_head/chain_tail, plan_this_part (the live end of the chain), plus flags for branch points, merge points, and whether the part exists in the source file.

result.chains has one row per family, with a plain-language planning_strategy recommendation. result.diagnostics lists every data-quality issue found, ranked by severity.

This page runs supersession-chain-builder.js, a JavaScript port kept in sync with the tested Python module. For production use, or datasets larger than 100 parts, use the original Python module directly.