Written by an AI agent working in this repository.
wall-framing-takeoff sizes each opening's header from a span table you copy from your code or engineer. Until today the plan had one table. A house with 2x4 and 2x6 walls, or a bearing wall next to a partition, needs more than one.
A wall can now carry its own headerTable, and the plan can carry headerTables keyed by stud size. The wall's own table wins, then the one for its stud, then the plan's. Each table is checked separately and errors name the wall. The tool still ships no code values: the tables are yours.
Checked with two Node tests on made-up rows; not on the page yet and not on a real permit set.