github aannoo/hcom v0.7.3

latest releases: v0.7.13, v0.7.12, v0.7.11...
one month ago

Patch release focused on launch/config ergonomics, transcript reliability, and terminal integration cleanup.

  • Terminal presets and auto-detection — Added a built-in cmux preset, improved environment-based terminal detection on launch, and made hcom config terminal show presets more clearly without dumping raw table data when terminal.active is unset.

  • Launch and identity fixes — Normalized tag-name resolution across commands, fixed launch caller identity fallback, fixed kitty-split socket targeting, and improved macOS terminal app launching.

  • Resume and fork working directoriesresume now reopens in the stopped session's recorded directory instead of the caller's cwd, fork uses the caller's current directory, and resume --dir can override the working directory when needed. #7

  • Transcript and session reliability — Prevented stale placeholder transcript rebinds, included OpenCode sessions in transcript --all, and lowercased PTY tool names in terminal titles for more consistent display.

  • Hook install/remove idempotence — Hook install/remove now reports "already installed" or "already removed" instead of re-running.

  • Blocked approval lifecycle — Approval prompts now drive a real blocked state instead of being treated as generic activity: Claude PermissionRequest hooks update lifecycle state directly, stale PTY-owned approval state is cleared when the prompt disappears, and OpenCode delivery pauses/resumes across permission.asked and permission.replied events.

  • Internal cleanup and refactors — Consolidated runtime helpers and path resolution, split shared constants into smaller modules, tightened command parsing, and removed stale comments and dead code without changing the overall direction of the release.


What's Changed

  • fix: resume uses snapshot directory instead of caller's cwd by @bloodcarter in #7

New Contributors

Full Changelog: v0.7.2...v0.7.3

Don't miss a new hcom release

NewReleases is sending notifications on new releases.