gsxdsm
80fc988410
fix(FN-962): clean up worktrees on retry and fix branch suffix mismatch
...
When tasks fail and retry, the old worktree lingered on disk and the new
worktree got a random name causing worktrunk to report it as unassigned.
Now: retry clears worktree/branch fields, removes old worktree from disk,
and createWorktree returns the actual branch name (including -2 suffixes)
so task.branch always matches reality.
Also fixes pre-existing test failures: Terminal WebSocket mock sessions
missing lastActivityAt, and TerminalModal keyboard overlap tests leaking
cached _initialViewportHeight between tests.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-05 10:09:14 -07:00
..
2026-04-05 10:09:14 -07:00
2026-04-04 11:11:59 -07:00
2026-04-04 08:11:43 -07:00
2026-04-04 01:25:16 -07:00
2026-04-05 07:26:30 -07:00
2026-04-04 22:53:10 -07:00
2026-04-04 17:52:33 -07:00
2026-04-04 11:32:00 -07:00
2026-04-04 11:11:59 -07:00
2026-04-04 11:11:59 -07:00
2026-04-05 07:26:30 -07:00
2026-04-04 13:42:02 -07:00
2026-04-04 17:26:51 -07:00
2026-04-04 17:26:51 -07:00
2026-04-04 07:53:40 -07:00
2026-04-02 22:43:57 -07:00
2026-04-02 13:30:08 -07:00
2026-04-04 13:42:02 -07:00
2026-03-29 21:18:21 -07:00
2026-04-03 18:50:05 -07:00
2026-03-31 01:26:57 -07:00
2026-03-31 00:05:33 -07:00
2026-03-30 23:39:40 -07:00
2026-03-31 13:33:44 -07:00
2026-03-31 13:33:44 -07:00
2026-04-04 21:34:35 -07:00
2026-04-04 19:08:22 -07:00
2026-04-04 20:30:24 -07:00
2026-04-04 04:13:36 -07:00
2026-04-04 11:31:22 -07:00
2026-04-02 14:04:46 -07:00
2026-04-01 22:06:12 -07:00
2026-04-04 15:56:46 -07:00
2026-04-04 18:03:03 -07:00
2026-04-04 14:44:06 -07:00
2026-04-03 20:10:36 -07:00
2026-04-02 17:51:04 -07:00
2026-04-05 07:26:30 -07:00
2026-04-02 19:40:21 -07:00
2026-04-02 23:53:14 -07:00
2026-04-04 15:56:46 -07:00
2026-04-01 15:06:58 -07:00
2026-04-01 01:36:24 -07:00
2026-04-01 01:36:24 -07:00
2026-04-01 16:41:11 -07:00
2026-04-01 21:25:08 -07:00
2026-04-01 21:25:08 -07:00
2026-04-01 08:17:43 -07:00
2026-04-02 17:51:04 -07:00
2026-04-04 23:48:00 -07:00
2026-04-01 09:19:28 -07:00
2026-04-02 17:51:04 -07:00
2026-03-31 13:33:44 -07:00
2026-03-31 13:33:44 -07:00
2026-03-31 19:53:35 -07:00
2026-03-31 19:53:35 -07:00
2026-04-02 18:34:48 -07:00
2026-04-04 15:06:57 -07:00
2026-04-04 15:06:57 -07:00
2026-04-01 08:04:51 -07:00
2026-04-01 21:25:08 -07:00
2026-04-02 21:50:41 -07:00
2026-03-30 19:09:52 -07:00
2026-03-31 13:33:44 -07:00
2026-04-04 21:04:39 -07:00
2026-04-04 21:04:39 -07:00
2026-04-04 05:37:51 -07:00
2026-04-04 20:18:35 -07:00
2026-03-31 13:33:44 -07:00
2026-04-04 17:25:08 -07:00
2026-04-02 19:17:45 -07:00
2026-04-05 00:41:15 -07:00
2026-04-04 17:36:18 -07:00
2026-04-05 10:09:14 -07:00
2026-04-04 20:41:40 -07:00
2026-03-25 18:26:26 -04:00
2026-04-04 13:22:55 -07:00
2026-04-04 13:22:55 -07:00
2026-04-04 17:36:18 -07:00
2026-04-04 17:36:18 -07:00
2026-04-04 17:36:18 -07:00
2026-03-31 01:26:57 -07:00
2026-03-31 01:26:57 -07:00
2026-04-04 17:26:51 -07:00