Skip to content

Releases: nordicnode/model-sherpa

v0.4.0 — Production-Ready Hardening Complete

Choose a tag to compare

@nordicnode nordicnode released this 25 Jun 18:34

v0.4.0 — Production-Ready Hardening Complete

What's New

Phase 5: Extended Diagnostics and Exports

  • /sherpa export json|csv — Export lifetime stats as structured JSON or CSV
  • Context-aware nudge escalation — Repeated errors trigger progressively stronger nudges
  • Structured error fields — Tool errors carry status, error_type, and error_message
  • MCP tool repair — Did-you-mean suggestions plus schema repair for all registered tools

Phase 4: Reliability and CI

  • Alias handler dispatch fix — Corrected tool-name alias resolution
  • Benchmark in lint scope — benchmark.py now passes make lint and make format
  • CI fixes — Line endings, model_tools import, flaky log test all resolved

Phase 3: Documentation and Honesty

  • Honest benchmark rewrite — Zero-data reports show NO REAL DATA banner instead of fabricated numbers
  • README/CONTRIBUTING/docstring sync — All docs now match actual runtime behavior

Phase 2: Stability

  • Uniform fail-open wrappers — All 6 hooks swallow exceptions gracefully
  • Single-lock _update_state — Eliminated triple-flock pattern
  • Windows and profile isolation — HERMES_HOME resolved via get_hermes_home()

Phase 1 and 0: Windows Baseline

  • State-dir creation — Auto-creates state directories on Windows
  • cd-path corruption fix — Working directory no longer corrupted

Stats

  • 194 tests passing
  • Cross-platform: Windows (fcntl/msvcrt) and Unix
  • Python 3.9+

Upgrade

hermes plugins install nordicnode/model-sherpa

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@nordicnode nordicnode released this 04 Jun 15:03

This release introduces robust cross-process locks, thread-leak preventions for daemon tasks, and directory scan limit optimizations to keep path suggestions fast.