Skip to content

Hermes Pets v0.4.1

Choose a tag to compare

@asimons81 asimons81 released this 15 May 03:49
· 21 commits to main since this release
ee0a5d5

Hermes Pets v0.4.1

Corrective patch release after the public v0.4.0 trust/update release.

v0.4.1 fixes release hygiene and WSL/Windows launch reliability issues found during the v0.4.0 recovery audit. It does not add a new product feature track, publish to PyPI, ship a Windows installer, or change the supported platform matrix.

Fixed

  • Bumped the package to 0.4.1 and regenerated uv.lock so package metadata and lockfile version surfaces agree.
  • Improved hermes-pet update install diagnostics so an inherited VIRTUAL_ENV mismatch is reported instead of masking the Python executable's actual virtual environment.
  • Hardened the Windows overlay launcher:
    • stops existing Electron process trees with bounded retry;
    • recognizes stale Electron subprocesses from the Hermes Pets Electron cache;
    • mirrors the overlay app into %LOCALAPPDATA%\HermesAgent\pet-overlay-electron\app-<port> before launch so Electron reads renderer files from a native Windows path instead of a WSL UNC path.
  • Hardened scripts/verify-live-overlay.sh with bounded retry for transient Windows/Electron startup and teardown races.
  • Refreshed README, current-state notes, changelog, and release-readiness records for the corrective release.

Validation

Validation was local because this repo currently has no GitHub Actions CI checks reporting on the PR branch.

Local validation included:

  • uv sync --locked
  • uv lock --check
  • Python compileall
  • full pytest suite, 91 passed
  • update-command targeted tests, 27 passed
  • Node syntax checks for overlay and dashboard files
  • Windows PowerShell 5.1 parser checks for both overlay launcher copies
  • shell syntax checks
  • renderer smoke test
  • sprite manifest validation
  • temp-state CLI smoke
  • live WSL/Windows overlay verification
  • fresh release virtualenv package artifact verification
  • packaged overlay verification
  • version consistency checks for pyproject.toml, uv.lock, console CLI, and source module CLI

Explicit non-claims

  • No PyPI publication.
  • No Windows installer.
  • No hosted dashboard or hosted custom-pet gallery.
  • No claim that remote CI passed.
  • No claim that Electron timing races are permanently eliminated. The launcher and verifier are more resilient, but Windows/Electron startup and teardown timing is still the area to watch.
  • Native Linux, macOS, and native Windows remain investigation targets only for full overlay support.