| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-07 | 1.3 kB | |
| v2.9.23 -- Wave A correctness fixes source code.tar.gz | 2026-05-07 | 458.7 MB | |
| v2.9.23 -- Wave A correctness fixes source code.zip | 2026-05-07 | 460.5 MB | |
| Totals: 3 Items | 919.2 MB | 0 | |
Wave A — P0/P1 correctness fixes
This is the QA-driven correctness pass against bugs.md / improvements.md.
Fixed
- BUG-011 (P0) — Validation
boq_quality.empty_unitfalse-positives on every leaf row. - BUG-012/013 (P0) — Cost catalog and global search were vector-only; now SQL fallback + RRF fusion.
- BUG-015 (P1) —
POST /procurement/silently droppeditems[]and totals. - BUG-018 (P1) —
POST /backup/export/returned an empty zip. - BUG-008 (P1) — BOQ list and detail disagreed on
grand_total(markups inc/excl). - BUG-005 (P1) — DXF layers imported as
visible: falseon R2018 files. - BUG-014 (P2) — DXF SVG thumbnails always rendered the placeholder (ezdxf 1.4 API change).
- BUG-002 (P1) —
/healthand/openapi.jsonserved the SPA index.html. - BUG-006 (P3) —
BIMModel.import_datealways null on ready models.
Hardened
- Streaming uploads for BIM CAD files —
StorageBackend.put_streamABC with zero-copyshutil.moveon local FS and multipartupload_fileobjon S3. BIM upload-cad now spools through 1 MB chunks; peak request memory is bounded by the chunk size regardless of upload size.