Daniel Roth
|
11e8a52ec6
|
Add room bottom borders, section start borders, and blank floor separator columns 🟩
|
2026-05-15 15:54:16 +00:00 |
|
Daniel Roth
|
3eaf2011b0
|
Wire _apply_section_borders into headers and data rows; consolidate constants 🟪
|
2026-05-15 15:44:46 +00:00 |
|
Daniel Roth
|
a078578122
|
_write_data_rows places door data at cols 22–25 (V–Y) 🟩
|
2026-05-15 15:41:30 +00:00 |
|
Daniel Roth
|
a748260b7d
|
_apply_section_borders sets medium right-border on subtable boundary columns 🟥
|
2026-05-15 15:38:21 +00:00 |
|
Daniel Roth
|
65a40ad371
|
_write_headers uses 25 columns, 2 rows, and "Doors" group label 🟩
|
2026-05-15 15:36:57 +00:00 |
|
Daniel Roth
|
70035e6e14
|
AuditRow carries opening and trickle_vent fields, all None on every row 🟩
|
2026-05-15 15:35:04 +00:00 |
|
Daniel Roth
|
f105c21d35
|
Wire audit_script.py with DB read, row builder, and openpyxl spreadsheet output 🟩
|
2026-05-15 14:49:59 +00:00 |
|
Daniel Roth
|
e6878a821f
|
_build_rows produces correct row groups, window labels, and location fields 🟩
|
2026-05-15 14:48:12 +00:00 |
|
Daniel Roth
|
0ce0228c31
|
_build_rows returns structured audit rows from a Plan 🟥
|
2026-05-15 14:45:10 +00:00 |
|