Added
- OKH Materials quality pipeline: stronger Materials extraction and post-processing (
materials_filter, confidence scoring, optional LLM triage, review helpers) so generated manifests drop prose/table noise and near-duplicate line items more reliably. - Materials quality harness + Azure regen tooling: baseline metrics, fixture set, and batch canary hardening (progress heartbeats, per-repo timeouts, incremental reports);
okh_generation_materials_regen_compare.pyfor before/after scoring;okh_generation_azure_regen_batches.pyfor resumable production-container re-generation with BOM sidecars and a JSONL process log. - OKH-LOSH v2.4 TOML import:
OkhLoshConverterconverts OKH-LOSH v2.4 TOML manifests (github.com/iop-alliance/OpenKnowHow) to OHM's canonical OKH manifest, with kebab→snake field mapping and unmapped fields preserved undermetadata.*;ohm convert from-okh-losh;POST /v1/api/convert/from-okh-losh; docs atdocs/conversion/okh-losh-toml.md; bulk-import driver atscripts/import_okh_losh_batch.py. - Designs catalog browse UX: catalog/list view toggle, alphabetical/category sort, group-by (category / process / license / none), friendlier display titles, richer cards (category, processes, author, version, license), and consolidated license facets (e.g. CERN-OHL / AGPL variants collapsed).
- Match workflow UX: searchable
DesignPickerwith filters; facility filters expanded with city / state-region / country; network (incl. Maps of Making) facilities available as match candidates; multi-select match solutions with per-solution supply-tree links and RFQ handoff; facility detail hands off to Match with the facility preselected. - Frontend query cache: React Query persists low-volatility catalog/network data to
localStorage(1-hour TTL), shares the["network","baseline"]key across Home / Network / Match, and exposes a NavBar Refresh data control.
Changed
- spaCy model: NLP matcher / loader defaults to the medium (
md) model instead of small (sm) for better matching quality. - Version: Application release
0.9.0. Published Docker tags will include0.9.0, floating0.9, andlatest.
Fixed
- Test isolation from live Azure: root and integration conftests force
STORAGE_PROVIDER=localbefore app import (winning the race against import-timeload_dotenv()), clear service singletons in the integration client fixture, and extend the outbound-network guard to the integration lane so.envazure_blob settings can no longer hangmake ready. - Match a11y + e2e:
DesignPickerlistbox markup satisfies ARIA required-children/parent rules; facility-detail e2e updated for the Match handoff CTA.
Docker
docker pull touchthesun/openhardwaremanager:0.9.0Multi-arch: linux/amd64,linux/arm64