MEGA-BOQ-WEBAPP/boq_engine
MEGA INFRA a9b74e5859 Cut the disagreement panel from 160 to 19, and show progress
Asked what the 160 items under Disagreements were. Almost none were
disagreements, and a panel that cries wolf at 160 teaches people to scroll
past it - worse than having no panel at all.

147 of the 160 were the formula guard firing once per row. The consultant's
amount column is a formula on nearly every line, so 'I protected your model'
was being reported as 'a person must choose'. It is now its own quiet note and
cannot crowd out findings that genuinely need a decision.

12 more were unit formatting - 'PC Sum' vs 'PCSum' vs 'PC.Sum' is one unit
written three ways. Unit comparison now collapses case, spacing and dots, so
only genuinely different units are flagged.

160 -> 19, and all 19 are real. The ones worth a human's eye: seven quantity
disagreements (template 47.5 vs source 95.0) and eleven unit mismatches, five
of which are 'm' vs 'm3' - pricing a cubic metre as a linear metre is a real
error, and only comparing the two documents finds it.

Also: a conversion takes 30-90 seconds and a frozen page reads as a broken
one, so the run now narrates its stages in a st.status panel.
2026-10-04 00:14:59 +02:00
..
__init__.py MEGA INFRA BOQ Converter — Candy PDF to consultant Excel 2026-10-01 02:32:13 +02:00
extract.py Put a person on the lines the tool cannot place 2026-10-02 14:19:24 +02:00
populate.py MEGA INFRA BOQ Converter — Candy PDF to consultant Excel 2026-10-01 02:32:13 +02:00
profiles.py Make the consultant profile actually apply, and show the build 2026-10-02 20:54:02 +02:00
template.py Cut the disagreement panel from 160 to 19, and show progress 2026-10-04 00:14:59 +02:00
theme.py MEGA INFRA BOQ Converter — Candy PDF to consultant Excel 2026-10-01 02:32:13 +02:00
validate.py MEGA INFRA BOQ Converter — Candy PDF to consultant Excel 2026-10-01 02:32:13 +02:00
verify.py Gate the download on proof read back from the file 2026-10-02 13:58:01 +02:00