Download Latest Version OpenConstructionERP_12.2.0_x64_en-US.msi (375.0 MB)
Email in envelope

Get an email when there's a new version of OpenConstructionERP

Home / v2.9.34
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-05-10 2.6 kB
v2.9.34 -- Language-aware match-elements + v3 spec gaps closed source code.tar.gz 2026-05-10 457.5 MB
v2.9.34 -- Language-aware match-elements + v3 spec gaps closed source code.zip 2026-05-10 459.2 MB
Totals: 3 Items   916.7 MB 0

Highlights

  • EmbedderStatusCard + /api/v1/costs/embedder/status/: surfaces BGE-M3 install state on /match-elements with a one-line pip install --upgrade openconstructionerp[semantic] install card. MIT · 100+ languages · runs locally · no API key.
  • Language-aware catalogue auto-bind: US project no longer auto-binds to RU_MOSCOW just because RU has the most rows. New language-mismatch banner with "Re-bind catalogue" CTA when project region does not match catalogue language.
  • v3 BoQ exact_code short-circuit: when an Excel BoQ row carries an explicit CWICR rate code, the ranker bypasses Qdrant fan-out + reranker and pulls the rate directly from parquet. ~25-50ms saved per row + guaranteed correct hit.
  • v3 cross-language code translation (cross_lang_lookup): EN-search to base_code to RU lookup in one Qdrant scroll with MatchAny + country predicates.
  • v3 search-log feedback loop (alembic v2936): adds picked_rank / picked_rate_code / picked_at / source_type / ifc_class / country columns to oe_match_elements_search_log. /confirm hook backfills user-pick analytics so MAPPING_PROCESS.md alerts (picked_rank > 4 for >20% to re-train classifier) become observable.
  • /match-elements 2026 redesign: gradient hero + 4-step workflow indicator (Pick model -> Open session -> Review matches -> Apply to BOQ) + numbered section cards.
  • Image source adapter (Claude/GPT-4V vision): photo/drawing snapshot to SourceElement[] with ai_confidence=low.
  • BGE-M3 confidence bands re-pinned: HIGH 0.85->0.78, MED 0.70->0.62, AUTO 0.95->0.88.
  • Default vector backend switched lancedb -> qdrant. Legacy LanceDB modules deleted (Phase 5 cleanup).

Migration

Runs alembic upgrade head — applies v2932 -> v2933 -> v2934 -> v2935 -> v2936 in sequence (idempotent re-applies are no-ops).

Tests

  • 270 new/updated unit tests in this release across qdrant_adapter, match_search_log, search_log_feedback, exact_code_shortcircuit, split_unit_multiplier, language_mismatch_detection.
  • v2936 alembic upgrade smoke-tested in-memory (clean apply + idempotent + clean downgrade).
  • Recall benchmark scaffold added (tests/perf/test_recall_bge_m3_benchmark.py).

Fixes

  • Bug-report capture: getLastError prefers level=error over warning (#115).
  • FX rate input on /projects/.../settings: live bidirectional preview (#111).

Install

``` pip install --upgrade openconstructionerp==2.9.34

Optional semantic search:

pip install --upgrade 'openconstructionerp[semantic]' ```

PyPI: https://pypi.org/project/openconstructionerp/2.9.34/

Source: README.md, updated 2026-05-10