gsxdsm
cc1dd84399
fix(engine): harden worktree lifecycle and seed frontend UX criteria
...
Atomic worktree creation: on `git worktree add` failure, remove the
partial directory so retries see a clean slate (executor.ts,
step-session-executor.ts). Add `reapOrphanWorktrees()` sweep on engine
startup to delete `.worktrees/*` dirs that have no `.git` file and are
not registered with git. Force readonly workflow steps to run pre-merge
so review personas reuse the coding worktree instead of allocating a
fresh post-merge one. Inject a Frontend UX Criteria checklist into
TRIAGE_SYSTEM_PROMPT when a task touches dashboard UI, so the first
coding pass can meet UX reviewer expectations.
Motivated by FN-2185 post-mortem: an incomplete `.worktrees/pale-raven`
dir blocked retries, and three Step 6 revision cycles over cosmetic UX
issues consumed ~13 hours.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-04-21 20:12:00 -07:00
..
2026-04-19 10:13:34 -07:00
2026-04-19 10:13:33 -07:00
2026-04-21 20:12:00 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 10:13:34 -07:00
2026-04-18 22:18:55 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-16 13:17:17 -07:00
2026-04-19 10:13:34 -07:00
2026-04-18 22:52:33 -07:00
2026-04-19 10:13:34 -07:00
2026-04-16 21:42:16 -07:00
2026-04-05 13:37:21 -07:00
2026-04-05 13:37:21 -07:00
2026-04-10 03:02:38 -07:00
2026-04-10 03:02:38 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-21 08:18:27 -07:00
2026-04-21 20:12:00 -07:00
2026-04-15 02:20:39 -07:00
2026-04-21 20:12:00 -07:00
2026-04-11 21:13:16 -07:00
2026-04-19 10:13:33 -07:00
2026-04-21 01:29:02 -07:00
2026-04-21 20:12:00 -07:00
2026-04-18 10:41:34 -07:00
2026-04-18 10:41:34 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-13 18:21:31 -07:00
2026-04-13 17:14:06 -07:00
2026-04-09 18:10:29 -07:00
2026-04-11 21:13:16 -07:00
2026-04-07 22:56:09 -07:00
2026-04-10 21:22:59 -07:00
2026-04-15 02:20:39 -07:00
2026-04-17 12:13:39 -07:00
2026-04-17 12:13:39 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 10:13:33 -07:00
2026-04-19 10:13:33 -07:00
2026-04-01 07:44:04 -07:00
2026-04-04 00:29:34 -07:00
2026-04-04 02:01:58 -07:00
2026-04-15 02:20:39 -07:00
2026-04-15 19:53:22 -07:00
2026-04-19 10:13:34 -07:00
2026-04-19 20:48:13 -07:00
2026-04-07 22:56:09 -07:00
2026-04-16 21:42:16 -07:00
2026-04-12 19:59:12 -07:00
2026-04-02 17:55:25 -07:00
2026-04-15 03:00:54 -07:00
2026-04-03 07:58:45 -07:00
2026-04-03 07:58:45 -07:00
2026-04-21 09:02:42 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 20:48:14 -07:00
2026-04-10 12:11:55 -07:00
2026-04-16 23:07:40 -07:00
2026-04-16 01:08:05 -07:00
2026-04-15 16:32:16 -07:00
2026-04-19 10:13:34 -07:00
2026-04-15 02:20:39 -07:00
2026-04-19 01:03:36 -07:00
2026-04-19 01:03:36 -07:00
2026-04-20 08:30:24 -07:00
2026-04-20 08:30:24 -07:00
2026-04-14 13:00:49 -07:00
2026-04-19 20:48:14 -07:00
2026-04-19 10:13:33 -07:00
2026-04-19 20:48:14 -07:00
2026-04-12 17:49:22 -07:00
2026-04-12 17:49:22 -07:00
2026-04-19 20:48:14 -07:00
2026-04-21 20:12:00 -07:00
2026-04-18 20:56:12 -07:00
2026-04-18 20:56:12 -07:00
2026-04-12 15:13:27 -07:00
2026-04-05 22:50:03 -07:00
2026-04-05 22:50:03 -07:00
2026-04-18 23:47:05 -07:00
2026-04-18 23:47:05 -07:00
2026-04-19 20:48:14 -07:00
2026-04-21 20:12:00 -07:00
2026-04-19 10:13:34 -07:00
2026-04-19 10:13:34 -07:00
2026-04-08 14:38:36 -07:00
2026-04-05 20:56:58 -07:00
2026-04-21 20:12:00 -07:00
2026-04-21 20:12:00 -07:00