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.
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.
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.