| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-05-16 | 1.3 kB | |
| v3.3.0 -- Reusable BOQ codes (linked positions) + deep correctness pass source code.tar.gz | 2026-05-16 | 244.6 MB | |
| v3.3.0 -- Reusable BOQ codes (linked positions) + deep correctness pass source code.zip | 2026-05-16 | 246.6 MB | |
| Totals: 3 Items | 491.2 MB | 0 | |
Added — Reusable BOQ codes / linked positions (#127)
- Type or pick an existing code → a linked instance is created with the master's full definition + child subtree, its own unique ordinal and its own independently-editable quantity (no more "code already exists" dead-end).
- Master-definition edits propagate project-wide to every linked instance; quantity and ordinal never propagate.
- Editing a linked instance's definition auto-unlinks it and warns the user instead of back-propagating.
- Codeless positions/resources get an auto unique internal
reference_codeso they are always referenceable. - "Show Linked Positions" panel + value-preserving Unlink; grid badges (amber master with count / blue instance).
- Alembic
v3036_linked_positions(idempotent).
Fixed
- Unlinking a master with linked instances returned HTTP 500 — now 200, value-preserving, survivor promoted.
- Deep correctness pass (W1–W7): assemblies/catalog, BOQ core, projects/documents, risk/schedule/variations, validation/costs/core, CAD/BIM unit honesty, takeoff labels & frontend perf.
RunValidationResponse.scoreacceptsNone(SKIPPED reports no longer 500).- i18n validation bundle: humanised fallback for missing keys.
Verification
- [#127] verified end-to-end live + new integration regression tests; frontend type-check clean.