v0.9.0 — security hardening, standards alignment, unified API
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_safetymodule (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_rulrequires a multi-measurement series; diagnosis fields reflect corroborating evidence. - ISO verdicts require a declared signal unit;
diagnose_vibrationdegrades gracefully with a structured refusal. - Module-level tools with a unified error contract; the legacy monolith removed in favour of one modular server.
signal_idas 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.