| Name | Modified | Size | Downloads / 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-linepip 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]' ```