Skip to content

Commit a042806

Browse files
committed
version 0.9 release
1 parent af965fc commit a042806

4 files changed

Lines changed: 25 additions & 7 deletions

File tree

CHANGELOG.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,26 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.9.0] - 2026-07-12
11+
1012
### Added
1113

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`.
17+
- **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).
18+
- **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.
1330

1431
## [0.8.11] - 2026-07-10
1532

@@ -77,6 +94,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7794

7895
- **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`).
7996

97+
[0.9.0]: https://github.com/helpfulengineering/supply-graph-ai/compare/v0.8.11...v0.9.0
8098
[0.8.11]: https://github.com/helpfulengineering/supply-graph-ai/compare/v0.8.10...v0.8.11
8199
[0.8.10]: https://github.com/helpfulengineering/supply-graph-ai/compare/v0.8.9...v0.8.10
82100
[0.8.9]: https://github.com/helpfulengineering/supply-graph-ai/compare/v0.8.8...v0.8.9

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ The Open Hardware Manager (OHM) is a flexible, domain-agnostic framework designe
66

77
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/`.
88

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).
1010

1111
## Quick Start for New Users
1212

@@ -28,11 +28,11 @@ After installing, open a new terminal so the tools are on your PATH.
2828
**Local storage (no credentials needed):**
2929

3030
```bash
31-
docker pull touchthesun/openhardwaremanager:0.8.11
31+
docker pull touchthesun/openhardwaremanager:0.9.0
3232
docker run -p 8001:8001 \
3333
-e STORAGE_PROVIDER=local \
3434
-e LLM_ENABLED=false \
35-
touchthesun/openhardwaremanager:0.8.11
35+
touchthesun/openhardwaremanager:0.9.0
3636
```
3737

3838
**Remote storage (Azure Blob, AWS S3, or GCS):**
@@ -43,7 +43,7 @@ The published image does not include a `.env` file — you must pass your storag
4343
# Copy the template, fill in your provider and credentials, then:
4444
docker run -p 8001:8001 \
4545
--env-file .env \
46-
touchthesun/openhardwaremanager:0.8.11
46+
touchthesun/openhardwaremanager:0.9.0
4747
```
4848

4949
The minimum `.env` keys for Azure Blob are:

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "supply-graph-ai"
7-
version = "0.8.11"
7+
version = "0.9.0"
88
description = "Open Hardware Manager (OHM) - A flexible, domain-agnostic framework for matching requirements with capabilities"
99
readme = "README.md"
1010
requires-python = ">=3.12"

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)