Skills content_hash cross-platform parity fixes

NousResearch/hermes-agent · cluster 53404 · skills

Data as of

8 open items. Fix merged in #84419. Check it covers your case.

The short answer

2open issues
6open PRs
14items grouped
Known?
Yes. 14 related items grouped here, 2 issues already closed.
Fix event
A fix was merged to main in PR #84419. Check it covers your case. No release data is tracked.
Tracker
The maintainers' tracker marks this partially resolved, deciding PR #84419. That is separate from the fix event.
Still open
2 issues and 6 PRs.

These issues and PRs address false-positive 'update_available' signals in skills checking caused by Windows-specific hash mismatches, including CRLF/LF line endings, path separator differences, and unstable sort ordering of paths during hash computation.

Open issues2

  • Issue#53404Bug: content_hash is order-unstable — sorts on Path objects, not the posix string mixed into the digest
  • Issue#58825[Bug]: Windows: hermes skills check always shows update_available due to CRLF/LF hash mismatch

Open PRs6

  • PR#53448fix(skills): sort content_hash by relative posix string, not Path objects (#53404)
  • PR#58827fix(skills): normalize CRLF to LF in content_hash for Windows parity
  • PR#62313fix(skills): normalize path separators in content hash for Windows compatibility
  • PR#62519fix: normalize path separators in skills content hash for Windows parity (#62310)
  • PR#71246fix(skills): use posix paths in bundle hash for Windows parity (#71237)
  • PR#71252fix(skills): normalize path separators and sort order for cross-platform hash parity

Fixes on record

Merged to main. A stamp counts the issues a fix is linked to.

  • #84419 fix: Windows agent-loop papercuts — path splitting, skill hashing, autocomplete, screenshots, OS detection

    merged to main

    files: agent/prompt_builder.py, agent/shell_hooks.py, hermes_cli/_subprocess_compat.py, hermes_cli/commands.py, hermes_cli/console_engine.py, tests/tools/test_windows_agent_loop_papercuts.py, tools/browser_use_cli.py, tools/skills_guard.py, tools/skills_hub.py

3 PRs closed without merging

From the close comments: duplicate 2 · other 1

  • #53877 fix(skills): stabilize content_hash ordering for shared-prefix paths · duplicate → #53448, #53404, #53881
  • #59124 fix: normalize CRLF to LF before computing file hashes (#58825) · other → #58827, #58825, #59124
  • #64659 fix(skills_guard): sort paths as strings to match bundle_content_hash ordering · duplicate → #53448, #53404, #59354, #53877
Closed issues · 2
  • Closed#62310Bug: hermes skills check reports permanent false-positive update_available on Windows (path-separator hash divergence)
  • Closed#71237Windows: hub-installed skills with subdirectories stuck in a perpetual update_available loop (bundle vs disk hash mismatch)
How this cluster was grouped
  • Link evidence (partly structural links): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
  • Members outside that structural core may belong to a different underlying problem.
  • Pairwise link density 0.12: the share of item pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. 1.00 means every pair is linked.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
skills
Merged PRs
#84419
Closed issues
2
Attempts
3 PRs closed without merging
Fix link checked
12 Aug 2026

For your agent

The same facts, typed.