Repository navigation
v1.8.4 — Zombie Session Detection, cmux Cross-Window Jump & Code Light Sync Preview
New Features
- Zombie session detection: Sessions whose terminal process has died (force-quit,
kill, crash) are automatically detected viakill(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:
DebugLoggermarked asnonisolated+Sendable, eliminating actor isolation warnings - Thread safety:
HookSocketServer.cancelPendingPermissionsnow properly wrapped inTask { @MainActor in }for thread-safe cleanup - errno defensive coding:
PosixLivenessChecker.isAlive()splitskill()result anderrnocheck into separate statements
Tests
SessionFilterTests— validates rate-limit noise filtering and ended session display logicZombieScanTests— 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