Tom Boucher
10da377794
fix( #3021 ): recognize worktree-wf_* branch namespace in all guards ( #3109 )
...
* fix(#3021 ): recognize worktree-wf_* branch namespace in all guards
The Claude-orchestration Workflow backend (#1143 ) creates per-plan
worktrees on branches named worktree-wf_<runid>-<n>. Four independent
copies of the agent branch allow-list regex (^(worktree-)?agent-...) never
learned this namespace:
- hooks/gsd-worktree-path-guard.js:176 — FAILED OPEN (process.exit(0)),
silently disabling path containment for exactly the concurrent dispatch
mode where cross-worktree writes are most likely
- src/worktree-safety.cts:21 — silently dropped cleanup-wave manifest
entries
- agents/gsd-executor.md:503 — FATAL halt on branch check
- gsd-core/references/worktree-branch-check.md:33 — same FATAL halt
Extended all four to ^((worktree-)?agent-|worktree-wf_)[A-Za-z0-9._/-]+$.
The path guard now correctly blocks cross-worktree writes for Workflow-
backend branches instead of no-op'ing.
* chore(#3021 ): backfill changeset PR number 3109
---------
Co-authored-by: sim <sim@local>
2026-08-06 04:26:59 -04:00
..
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-30 18:14:34 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-04 23:42:16 -04:00
2026-08-03 09:38:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 10:46:22 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-07-19 07:53:04 -04:00
2026-07-20 14:22:27 -04:00
2026-07-20 14:22:27 -04:00
2026-07-26 16:17:02 -04:00
2026-06-02 18:35:29 -04:00
2026-07-22 10:22:42 -04:00
2026-08-05 15:42:51 -04:00
2026-07-05 14:20:52 -04:00
2026-08-03 19:59:58 -04:00
2026-07-24 21:36:33 -04:00
2026-07-20 14:22:27 -04:00
2026-07-29 19:49:53 -04:00
2026-08-05 20:03:03 -04:00
2026-08-05 15:42:51 -04:00
2026-07-27 15:02:26 -04:00
2026-07-31 19:15:04 -04:00
2026-08-01 01:34:05 -04:00
2026-08-03 19:59:58 -04:00
2026-06-02 18:35:29 -04:00
2026-07-30 18:14:34 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-07-05 14:20:52 -04:00
2026-07-26 16:17:02 -04:00
2026-08-06 04:26:59 -04:00
2026-07-31 19:15:04 -04:00
2026-07-22 10:22:42 -04:00
2026-07-26 16:28:56 -04:00
2026-07-13 20:36:14 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-07-20 14:22:27 -04:00
2026-06-02 18:35:29 -04:00
2026-07-22 10:22:42 -04:00
2026-07-20 14:22:27 -04:00
2026-08-02 18:29:47 -04:00
2026-07-05 14:20:52 -04:00
2026-06-02 18:35:29 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-07-27 15:02:26 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-20 14:22:27 -04:00
2026-07-30 19:14:13 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 18:35:29 -04:00
2026-07-20 14:22:27 -04:00
2026-07-05 14:20:52 -04:00
2026-07-05 14:20:52 -04:00
2026-08-03 10:46:22 -04:00
2026-07-30 19:14:13 -04:00
2026-07-20 14:22:27 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-08-03 19:59:58 -04:00
2026-07-05 16:43:26 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-05 15:42:51 -04:00
2026-08-05 15:42:51 -04:00
2026-07-27 13:51:16 -04:00
2026-08-03 19:59:58 -04:00
2026-07-27 15:02:26 -04:00
2026-06-02 18:35:29 -04:00
2026-07-11 21:07:38 -04:00
2026-07-20 14:22:27 -04:00
2026-07-20 14:22:27 -04:00
2026-07-30 11:18:07 -04:00
2026-07-05 14:20:52 -04:00
2026-08-02 22:31:23 -04:00
2026-07-30 11:18:07 -04:00
2026-07-31 10:20:17 -04:00
2026-08-02 22:31:23 -04:00
2026-08-02 22:31:23 -04:00
2026-07-05 14:20:52 -04:00
2026-06-02 18:35:29 -04:00
2026-07-05 14:20:52 -04:00
2026-08-03 19:59:58 -04:00
2026-07-27 15:02:26 -04:00
2026-07-27 15:02:26 -04:00
2026-07-05 14:20:52 -04:00
2026-07-20 14:22:27 -04:00
2026-08-03 19:59:58 -04:00
2026-07-27 15:02:26 -04:00
2026-08-05 15:42:51 -04:00
2026-08-03 19:59:58 -04:00