You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19-1Lines changed: 19 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [0.9.0] - 2026-07-12
11
+
10
12
### Added
11
13
12
-
-**OKH-LOSH v2.4 TOML import:**`OkhLoshConverter` service (`src/core/services/okh_losh_converter.py`) converts 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 (full `[[image]]` array, top-level `mass`/`release`) preserved under `metadata.*`; `ohm convert from-okh-losh`; `POST /v1/api/convert/from-okh-losh`; docs at `docs/conversion/okh-losh-toml.md`; bulk-import driver at `scripts/import_okh_losh_batch.py`.
14
+
-**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.
15
+
-**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.py` for before/after scoring; `okh_generation_azure_regen_batches.py` for resumable production-container re-generation with BOM sidecars and a JSONL process log.
16
+
-**OKH-LOSH v2.4 TOML import:**`OkhLoshConverter` converts 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 under `metadata.*`; `ohm convert from-okh-losh`; `POST /v1/api/convert/from-okh-losh`; docs at `docs/conversion/okh-losh-toml.md`; bulk-import driver at `scripts/import_okh_losh_batch.py`.
-**Match workflow UX:** searchable `DesignPicker` with 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.
19
+
-**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.
20
+
21
+
### Changed
22
+
23
+
-**spaCy model:** NLP matcher / loader defaults to the medium (`md`) model instead of small (`sm`) for better matching quality.
24
+
-**Version:** Application release `0.9.0`. Published Docker tags will include `0.9.0`, floating `0.9`, and `latest`.
25
+
26
+
### Fixed
27
+
28
+
-**Test isolation from live Azure:** root and integration conftests force `STORAGE_PROVIDER=local` before app import (winning the race against import-time `load_dotenv()`), clear service singletons in the integration client fixture, and extend the outbound-network guard to the integration lane so `.env` azure_blob settings can no longer hang `make ready`.
29
+
-**Match a11y + e2e:**`DesignPicker` listbox markup satisfies ARIA required-children/parent rules; facility-detail e2e updated for the Match handoff CTA.
13
30
14
31
## [0.8.11] - 2026-07-10
15
32
@@ -77,6 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
94
78
95
-**MoM integration documentation and test coverage:**`docs/runbooks/mom-integration-e2e-validation.md` — CLI/API demo runbook verified against the live MoM SPARQL endpoint, plus unit tests for `mom_bridge.py`, taxonomy `wikidata_qid` lookups, and `OKW_SOURCE` routing (none existed since the integration shipped in `#181`).
Copy file name to clipboardExpand all lines: README.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ The Open Hardware Manager (OHM) is a flexible, domain-agnostic framework designe
6
6
7
7
OHM exposes a FastAPI-based HTTP API that can be run locally via Docker Compose, from a [published Docker image](https://hub.docker.com/r/touchthesun/openhardwaremanager), or deployed serverlessly using the configurations in `deploy/`.
8
8
9
-
**Current release:**`0.8.11` — see [CHANGELOG.md](CHANGELOG.md) and [Release process](docs/RELEASE.md).
9
+
**Current release:**`0.9.0` — see [CHANGELOG.md](CHANGELOG.md) and [Release process](docs/RELEASE.md).
10
10
11
11
## Quick Start for New Users
12
12
@@ -28,11 +28,11 @@ After installing, open a new terminal so the tools are on your PATH.
0 commit comments