| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-04 | 1.5 kB | |
| v2.8.8 -- Requirements _ Validation v2 source code.tar.gz | 2026-05-04 | 458.5 MB | |
| v2.8.8 -- Requirements _ Validation v2 source code.zip | 2026-05-04 | 460.1 MB | |
| Totals: 3 Items | 918.6 MB | 0 | |
Summary
Unified the constraint contract across the stack and put validation on the table where users actually need it.
Highlights
- Validate requirements against a BIM model in one click — picks a model, runs every requirement against every element, score + counts + drill-down via the regular
/validationdashboard. - Excel/CSV import & export — downloadable template (with operator legend), file import endpoint, unified
export.{xlsx|csv|json}. - All 10 constraint operators end-to-end —
exists/not_existsactually work now (no moreregex:".+"workaround). Per-type input widgets in the editor (number / range / regex with live validation).
Backend
requirements/evaluator.py(pure constraint evaluator, 32 unit tests)requirements/bim_validator.py(runs set against model, persists regularValidationReport)requirements/excel_io.py(template + parse + export, 8 unit tests)- New endpoints:
POST /api/v1/requirements/{set_id}/validate-bim/{model_id}GET /api/v1/requirements/template.xlsxPOST /api/v1/requirements/{set_id}/import/file/GET /api/v1/requirements/{set_id}/export.{ext}
Frontend
- New
ConstraintValueInputpicks the right widget per operator - Toolbar gains Import / Template / Export / Validate buttons + result card
- Pick-model modal for validation runs
- Preset packs cleaned up (no more workarounds)
🤖 Generated with Claude Code