Extracted from ../../other/glossary.md.
- v0.1 — initial draft from canvas + audio explainer
- v0.2 — BR review pass:
- Dropped “Pay Item” in favour of “Schedule Item”
- Dropped “Direct Item / Indirect Item” as a type; introduced Indirect Cost as an Item Flag with a structural-derivation default
- Dropped “Subcontract Resource” as a standalone concept — it’s just a Resource of Type Subcontract
- Added Other as a Resource Type
- Locked: Unit is required on Resource and Item (LS valid)
- Added Unit as a defined term
- Added Item Flag as a concept
- Clarified Subcontract Package is persistent (not transient) and the two Adjudication flavours (Price Book vs Subcontract Package)
- Added Company Role (Client / Supplier / Subcontractor) with Xero-driven defaulting
- Generalised Flag to apply to multiple entities (Resource, Item, Company)
- Expanded Resource Flag examples (3–4 per type); full taxonomy deferred to Resource entity spec
- Raised Item depth to 5 to match Heading depth
- v0.3 — internal resolution pass:
- Resource Types locked 🟢 — structurally identical across all types; Type only governs (1) Flag set, (2) whether reachable via Subcontract Package Adjudication, (3) type-specific Anomaly checks
- Unit conversions locked 🟢 for v1 — estimator handles conversions explicitly in the Worksheet; no auto-conversion
- Unit mismatch added as an Anomaly Dashboard check
- Content Blocks locked 🟢 — four standard (Inclusions, Exclusions, Task Breakdown, Risk Breakdown); admins can define additional blocks (Name + Explainer)
- Company Roles locked 🟢 at Client / Supplier / Subcontractor (no Consultant, no Partner)
- v0.4 — alignment with domain model v0.2:
- Item ↔ Worksheet locked at
1:1— every Item has a Worksheet - Added Worksheet Resource and Worksheet Recipe as defined terms (snapshot-usage joins)
- Documented snapshot semantics — Worksheet Resources and Recipes don’t auto-sync; divergence flagged by Anomaly Review
- Added snapshot-divergence checks to Anomaly Review
- Item ↔ Worksheet locked at
- v0.5 — alignment with business-rules v0.2:
- Added Code as a new concept — required, admin-defined classifier for external system integration (e.g., Activity Code, Workcentre for Workbench)
- Updated Categorization to explicitly note it’s optional (vs Code being required)
- v0.6 — alignment with business-rules v0.3:
- Added Inactive as an Item Flag (Normal Items only)
- Added Output Unit to Recipe definition (Recipes evaluate to a rate per Output Unit)
- Added Workbench as an Integration term
- v0.7 — alignment with business-rules v0.4:
- Price Book now has a source type (user-created / system-generated)
- Subcontract Package Adjudication updated — output is a system-generated Price Book, not direct Resources on Items
- Unifies the Resource origin model (all Resources live in a Price Book)
- v0.8 — consistency pass:
- Added Output Unit as its own glossary entry (was buried in Recipe definition)
- Clarified Code vs Item’s free-text code attribute (they are not the same thing)
- Added cross-refs from Code entry to BR-125–128 and roles-permissions
- v0.11 — Flag Catalog + Modifier Catalog model (Resource entity spec v0.3):
- Flag refactored 🟢 from type-specific to scope-based: admin-curated Flag Catalog; each Flag declares scope (All / one / multiple Resource Types); boolean or small enum; no math impact
- Plug Rate updated to define as a specific Flag in the Flag Catalog, scope = All Resource Types, boolean
- Modifier added as a new concept 🟢: admin-curated Modifier Catalog; numeric adjustment to cost math; four operations (quantity_multiplier, rate_adder, lump_sum_add, total_multiplier); scope and value unit per Modifier; values flow from Resource to Worksheet Resource with per-instance override allowed
- Worksheet Resource snapshot semantics extended to include modifier values
- Anomaly Review Layer 1 expanded: missing modifier defaults (admin-configurable) and modifier override bounds (optional)
- Alphabetical index updated: added Modifier entry
- v0.10 — Item Status expansion (driven by Item entity spec v0.3):
- Added Item Status as its own glossary entry with five states (Unpriced / Plugged / Priced / Reviewed / Locked)
- Clarified Plugged (Item Status) vs Plug Rate (Resource flag) — distinct concepts; updated Plug Rate entry to cross-ref
- Added submission-block note on Item Status entry
- Anomaly Review checks updated: Unpriced / Plugged flagged separately from Plug Rate Resources inside Priced Items
- v0.9 — gap-analysis pass:
- Added Production Rate as a Variable-pattern concept (not a new entity)
- Added Reference Rate as an admin-defined benchmark library for anomaly checks
- Added Risk Item as an Item Type
- Added Real-time collaboration with explicit per-Item locking (flagged for Oxcon discussion)
- Anomaly Review refactored into three layers: deterministic rules (Alpha), Reference Rate matching (Alpha rules-first + Release AI-assist), historical comparison (Release AI-driven)
- Adjudication definition updated with shared six-step workflow (Generate → Export → Import → Compare → Normalise → Transfer) applicable to both Price Book and Subcontract Package flavours
- v0.15 — Batch C review round 2 (Commercials, Tender/Estimate, Program/Task, Company, Codes, Reference Rate, Categorization; business-rules v0.11):
- Commercials — Lump Sum spread = proportional (BR-074a); sequential compounding clarified
- Estimate — In Progress → Reviewed is automatic (triggered when all Items Reviewed)
- Program / Task — duration adopted from MSP verbatim; summary-only subtask exposure; Task ID governs on re-upload
- Company — always one-way Xero sync; archive cascade from Xero (BR-080a)
- Code — scope restricted to Items + Resources only; Admin-only creation (BR-125a); one-time + on-demand refresh
- Reference Rate — no versioning; single current value; Layer 3 historical is a separate AI mechanism
- Categorization — soft-delete (BR-120a); sub-Item inheritance at creation (BR-121a); palette + hex colours; bulk tagging
- v0.14 — Batch C review pass (Price Book, Adjudication, Subcontract Package BRs locked; business-rules v0.10):
- Price Book — scope-inheritance locked; auto-archive on
scope_end_date; multiple PBs per Supplier allowed; Project-Specific = Tender-specific clarified - Adjudication — re-open constraint added (blocked after Estimate Submission); PBA now supports multiple rounds
- Import Wizard — added as a new defined term covering both Client Schedule import and Adjudication return import; smart column-mapping + preview validation
- Variance notes — captured as Content Block instances on affected Item Worksheets (not on Adjudication)
- Price Book — scope-inheritance locked; auto-archive on
- v0.13 — consistency pass (aligns with business-rules v0.9, domain-model v0.8, entity specs Item v0.4 / Resource v0.4 / Worksheet v0.4 / Recipe v0.2):
- “Risk Breakdown” → “Risks” terminology corrected in Content Blocks list (§9) and v0.3 historical change log note
- Verified BR IDs referenced in glossary cross-refs all exist in business-rules.md
- Confirmed terminology consistency: Item statuses, Plug Rate vs Plugged, Flag vs Modifier, Adjudication 6-step workflow, rate-edit mechanisms
- v0.12 — documented rate-edit mechanisms (business rules v0.9):
- Worksheet Resource entry expanded with rate-edit mechanics: per-instance override (BR-047), bulk “Apply to this Estimate” (BR-048), fork to Project-Specific Price Book (BR-049), and cascade rule (BR-049a)
- Anomaly Review Layer 1 checks augmented: bulk override inconsistency (Worksheet Resources in same Estimate using same Resource at different rates)