Releases: rlaope/oh-my-hermes
Release list
1.0.4
1.0.4 - 2026-08-01
- Overhauled Hermes memory into a governed lifecycle: admission, evaluation, retention, expiry, and retirement policies, write-replay hardening, migration with reactivation for legacy stores, rollup signals, peer-perspective records, and record fusion, plus recall packs with freshness, budget, and conflict-aware sibling controls.
- Added a reviewed domain-intelligence store with an operator-controlled capture, review, approve, replace, and retire lifecycle, backed by descriptor-bound fail-closed snapshot validation and lineage, rejection, and retirement audit trails.
- Added domain-aware clarification: after a project-local domain profile is approved, an unresolved chat question can ask the exact catalog-owned expert question (English or Korean) for eight specialist workflows, while every already-resolved route, dispatch, and protected body stays byte-identical.
- Added eight specialist domain skills (sales development, finance analysis, legal compliance review, curriculum design, localization review, people ops, product brief, support operations) with domain-affinity ranking in the picker.
- Added model inventory routing: setup captures which coding agents and models are actually installed, and routing, main-agent composition, and dispatch recommendations follow that inventory instead of assuming a fixed owner.
- Added a research depth dial with declared shallow and deep chains, research-role routing, and a bounded executor prompt contract for prepared coding handoffs.
- Reworked dispatch ergonomics: choice-required dispatch when several owners fit, a unit verification protocol for fan-out work, delegation-protocol guidance across surfaces, and session follow-up handoffs that keep context across turns.
- Tightened routing quality with an accuracy program, overroute audits, picker-completion fixes, and clearer skill names and descriptions across the catalog.
- Made
omh updatereport package-version and content movement explicitly, refresh every installed surface, and bust stale caches. - Refreshed the README family with workflow GIFs, highlights, a uniform demo grid, and community links, and froze per-skill Korean copy behind explicit opt-in.
Full Changelog: v1.0.3...v1.0.4
1.0.3
Hermes-native wrapper orchestration layer for Hermes Agent. 303 commits since v1.0.2.
Install
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
omh setupOr ask your agent:
Hey Agent, Install this >> https://github.com/rlaope/oh-my-hermes <<
Already installed?
omh update
omh doctorPinning this exact release instead of tracking main:
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | OMH_CHANNEL=stable OMH_VERSION=1.0.3 shHighlights
Discovery and naming. A /omh meta-router gateway skill routes from the live catalog, four Hermes setup-guide skills ship with routed cards, and a generated full-catalog index reference makes the workflow surface discoverable from chat. Generated skill frontmatter now carries an omh- display prefix, so hermes skills list shows omh-routing, omh-plan, omh-doctor instead of bare names that could belong to any installed skill.
Bounded deep interview. Every interview question carries a Round {n}/6 header with a clarity percentage over three fixed dimensions, and the interview stops on resolution, an explicit user stop, or the round budget. Previously it had no round counter, no clarity signal, and an inherited rule that told the runtime to keep asking whenever an answer surfaced new ambiguity.
Coding delegation. Coding route next actions split into four request-led states, named coding-agent delivery takes precedence over advisor and feedback lanes, setup asks one question with usage-time owner delegation, and an opt-in local dispatch bridge executes fan-out contracts in parallel against a deterministic merge contract.
Messenger rendering. The chat route-hint path now honors the render-profile contract — the only limited-rendering path for the Hermes platforms not named individually — and a present-but-unsafe body warns instead of passing silently.
Operator signal. Wrapper degradation reaches chat users instead of being dropped at the wrapper, progress reporting detects claim/observation mismatches rather than only exempting them, and omh doctor gained a read-only advisory lane for the costliest Hermes misconfigurations, including a plugin that is installed but disabled.
Engineering gates. A pinned Ruff static-analysis gate runs in CI, a self-checking broad-exception policy gate classifies every broad except, repeated common-rail context in generated skills was measured and cut, and prompt, capability, stdout, and status payload budgets are bounded.
Defaults. Skill-pack install defaults to a core profile with opt-in full and a reconcile path back to core. All setup and CLI output defaults to English; localization is explicit opt-in via --language or OMH_LANG. OMH worktree creation was retired in favor of native Hermes and Git tooling.
See CHANGELOG.md for the full entry.
Verification
Release gates from docs/RELEASE.md were run locally and CI passed on Python 3.11 and 3.12: full suite 1860 passed; generated-doc byte gates green; harness validate 69 harnesses / 90 skills / 0 errors; release product-readiness --version 1.0.3 ready at score 100 with 0 blocking failures; use-case readiness 100; grounded-score 50/50; routing-precision 55/55; chat-card-coverage 60/60; route-hint-alignment 180/180 with 0 mismatch; context-brief 10/10; router-fast-path 11/11; localized-chat-copy 8/8; common-request-coverage 90/90; Hermes UX quality passed.
Install paths exercised: uv build plus wheel install with installed-console-script smoke; a live install.sh install into an isolated venv; and a live omh release hermes-smoke --live --install-path setup against a throwaway Hermes profile, which completed omh setup, hermes skills list --enabled-only, and omh doctor (28/28 checks) with the nine core omh- skills enabled.
Not observed: a live smoke against a maintainer's real Hermes profile, and any live Hermes chat session selecting OMH. These gates prove local deterministic contracts and an isolated install — they do not prove chat selection, executor dispatch, or message delivery.
Known issue in this tag
omh update on the preview channel reports main -> main instead of the version it moved between, because a branch archive records the source ref and not a version. Fixed on main after this tag (#670) — running omh update again picks up the fix and subsequent updates read 1.0.3 -> ….
v1.0.2
oh-my-hermes 1.0.2
This stable release packages the current OMH Hermes wrapper contracts, generated workflow guidance, release documentation, and installer/wheel smoke evidence for pinned installs through v1.0.2.
Highlights
- Updates package/version metadata and generated release docs for 1.0.2.
- Refreshes OMH workflow guidance, capability context, and release checklist evidence.
- Ships built wheel and source distribution assets for local and stable-channel install validation.
Verification
Observed before tagging:
- Local test suite:
PYTHONPATH=tests uv run python -m unittest discover -s tests -v- 1041 tests passed. - Compile/docs/diff checks: compileall, workflow docs check, and
git diff --checkpassed. - Product readiness:
omh release product-readiness --version 1.0.2 --json- ready, score 100. - Evidence bundle:
omh release evidence-bundle --version 1.0.2 --write --json- ready. - UX/routing gates: grounded score, card coverage, route hints, context brief, routing precision, localized copy, router fast path, and Hermes UX quality all passed.
- Isolated live Hermes CLI smoke:
omh --omh-home /tmp/omh-smoke --hermes-home /tmp/hermes-smoke release hermes-smoke --live --install-path setup --omh-command omh --include-command-smokepassed. - Install smoke: isolated
install.sh, wheel install, installed command, and setup dry-run paths passed. - GitHub CI on PR #520: DCO, Python 3.11, and Python 3.12 passed.
Claim Boundary
The attached evidence proves deterministic local OMH package contracts, release checklist coverage, isolated install paths, and isolated live Hermes CLI smoke. It does not claim that an ambient user Hermes chat/TUI session selected OMH after restart; that remains a runtime/operator observation outside this release artifact.
OMH v1.0.1
OMH v1.0.1
Patch release for the final 1.0.1 QA and performance pass.
Highlights
- Version metadata is now
1.0.1across the package, plugin bundle, HUD/menu status, README, installer examples, and release docs. omh updaterelease movement is verified to show readable transitions such as1.0.0 -> 1.0.1.- Recommendation routing now caches normalized skill metadata for faster repeated Hermes/wrapper routing while preserving fresh per-call payloads.
Update
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes/main/install.sh | sh
omh update --channel stable --version 1.0.1
omh doctorIf your local omh command package is already current, omh update --channel stable --version 1.0.1 is enough to refresh managed workflows and update state metadata. If the command package itself is older, rerun the installer first.
Verification
- Full test suite: 504 tests passed on local release branch.
- GitHub CI: DCO, Python 3.11, and Python 3.12 passed on PR #139.
- Built wheel and sdist with
uv build. - Wheel install smoke, installer smoke, release install smoke, setup dry-run, update smoke, release checklist, harness validation, docs workflow check, compileall, and adversarial routing/timeout checks all passed.
- Performance smoke: recommendation warm-cache median improved from about
5.47msto2.69msover the release smoke query set.
Boundary
No live production Hermes profile was mutated during release QA. Live Hermes/TUI usage should still be verified by the operator after update in the target environment.
OMH 1.0.0
OMH 1.0.0
Stable first release for oh-my-hermes-agent.
Install
Hermes-native skill install:
hermes skills tap add rlaope/oh-my-hermes-agent
hermes skills install rlaope/oh-my-hermes-agent/skills/oh-my-hermes --yesInstaller path with the omh backend command:
curl -fsSL https://raw.githubusercontent.com/rlaope/oh-my-hermes-agent/main/install.sh | shThe installer prints the installed omh command path. If that scripts directory is not on PATH, it prints the exact PATH export hint and an absolute fallback command.
Highlights
- Hermes-native skill tap and generated skill bootstrap path.
omh setupfor local skill installation, Hermesskills.external_dirsregistration, profiles, optional plugin setup, doctor checks, and smoke-test support.- Router, planning, research, meeting, strategy, feedback, operations, release, and coding handoff workflows for Hermes chat-first usage.
- Prepared-vs-observed evidence boundaries for handoff, status, review, CI, and merge claims.
- Multi-executor handoff support for Codex, Claude Code, plugin runtimes, prompt-only flows, and Hermes-retained work.
Verification
PYTHONPATH=tests uv run python -m unittest discover -s tests-> 260 tests OK.uv run python -m compileall -q src tests-> OK.uv run python -m omh.cli docs workflows --check-> OK, 28 tap skills checked.uv run python -m omh.cli harness validate-> OK, 15 harnesses and 28 skills.git diff --check-> OK.uv build-> built sdist and wheel for 1.0.0.- Fresh wheel smoke ->
omh --help,omh setup --dry-run, andomh.__version__ == 1.0.0OK. - Installer smoke -> prints installed
omhpath and PATH guidance. - Live Hermes tap smoke -> tap add, full-identifier install, list, check, inspect OK.
- Live Hermes setup smoke -> setup, list, check,
omh doctorOK.
Boundary
Live release smoke observes Hermes CLI install/list/check/inspect or setup/list/check/doctor results only. It does not prove a later Hermes chat session selected OMH until that session is observed.