Skip to content

v1.8.4 — Zombie Session Detection, cmux Cross-Window Jump & Code Light Sync Preview

Choose a tag to compare

@carey314 carey314 released this 08 Apr 04:39
· 342 commits to main since this release

New Features

  • Zombie session detection: Sessions whose terminal process has died (force-quit, kill, crash) are automatically detected via kill(pid, 0) every 30s and marked as ended
  • Ended session visual state: Ended sessions display with reduced opacity, "Ended" tag, and no terminal jump button
  • Clear Ended button: Settings menu includes "Clear Ended" to remove all ended sessions at once
  • cmux cross-window jumping: Terminal jump now works across different cmux windows via native AppleScript
  • Code Light Sync preview: README updated with Code Light iPhone companion app preview — real Dynamic Island, remote chat, slash commands, image attachments, permanent pair codes

Bug Fixes

  • Swift 6 actor isolation: DebugLogger marked as nonisolated + Sendable, eliminating actor isolation warnings
  • Thread safety: HookSocketServer.cancelPendingPermissions now properly wrapped in Task { @MainActor in } for thread-safe cleanup
  • errno defensive coding: PosixLivenessChecker.isAlive() splits kill() result and errno check into separate statements

Tests

  • SessionFilterTests — validates rate-limit noise filtering and ended session display logic
  • ZombieScanTests — validates zombie detection with mock liveness checker

Contributors

  • @jiamangu — Zombie session detection & ended state UI (PR #11), Usage warning notification (PR #3)
  • @Liar-zzy — cmux cross-window jumping via native AppleScript (PR #22)

🐱 Generated with Claude Code