Skip to content

v0.9.0 — security hardening, standards alignment, unified API

Choose a tag to compare

@LGDiMaggio LGDiMaggio released this 13 Jul 16:21
· 89 commits to main since this release
a279050

Advances the project toward industrial-grade rigor: path-safety hardening across every published code path, tighter alignment between outputs and their declared inputs and cited standards, and a consolidated single golden path.

Highlights

  • Path containment extended to every user-controlled filesystem path, via a single path_safety module (43-case regression suite).
  • One ISO severity-threshold engine with a precise standard citation and explicit refusals when an assessment isn't technically valid.
  • Bearing catalog rebuilt around entries with verified geometry and a tracked source.
  • Prognostics tightened: estimate_rul requires a multi-measurement series; diagnosis fields reflect corroborating evidence.
  • ISO verdicts require a declared signal unit; diagnose_vibration degrades gracefully with a structured refusal.
  • Module-level tools with a unified error contract; the legacy monolith removed in favour of one modular server.
  • signal_id as the universal analysis handle; endpoint surface consolidated to 33 tools + 3 prompts.
  • Plugin and MCP prompts regenerated from the real schemas, with CI guards against future drift.

Breaking changes — pre-1.0 release. Some tool names and parameters change (clean cut, no aliases). The package entry point is unchanged, so existing Claude Desktop configurations keep working. See the full migration table in CHANGELOG.md.

Install: pip install predictive-maintenance-mcp==0.9.0

Tests: 884 passed across Python 3.11/3.12 on Windows, Linux, and macOS.