You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: pin atlas-ralph-loop (patched fork) as canonical over base ralph-loop
Spec §11.9 now shows /atlas-ralph-loop:ralph-loop as the canonical slash
command; §14b.9 records the mid-build pivot with rationale (eval-safer
parsing, richer promise matching via .claude/ralph-done + <promise>...
</promise>, cleaner stop-hook handshake). Plan's ship-check.py docstring
and d7 skeleton README updated to match. Base /ralph-loop:ralph-loop is
documented as fallback only.
Jobs-lens: fix-don't-cut repair of an outdated reference. No feature
removed; the pattern (loop wrapper + deterministic promise token) is
unchanged, only the preferred plugin-level implementation is clarified.
Copy file name to clipboardExpand all lines: docs/superpowers/specs/2026-04-16-prd-taskmaster-plugin-design.md
+18-3Lines changed: 18 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -898,16 +898,21 @@ Ralph-loop prompt instructs the AI: *"At end of each iteration, run `python3 .at
898
898
899
899
### 11.9 Shell-Escaping Mitigation
900
900
901
-
The ralph-loop invocation CANNOT contain `()`, `!`, `$`, em-dash, smart quotes, or unicode. These break `eval` in ralph's plugin.
901
+
The ralph-loop invocation CANNOT contain `()`, `!`, `$`, em-dash, smart quotes, or unicode. These break `eval` inside the plugin's setup shell script. The patched fork `atlas-ralph-loop` tightens some of these cases but the shape of the invocation must still be ASCII-only and flags-outside-quoted-prompt. Treat ASCII-only as the contract, not the implementation detail of any one plugin version.
902
902
903
903
**Pattern:**
904
904
```bash
905
905
# Invocation (short, ASCII-only):
906
-
/ralph-loop:ralph-loop \
906
+
/atlas-ralph-loop:ralph-loop \
907
907
--max-iterations 100 \
908
908
--completion-promise SHIP_CHECK_OK \
909
909
"See .atlas-ai/ralph-loop-prompt.md"
910
910
911
+
# NOTE: /atlas-ralph-loop is Hayden's patched+improved fork of /ralph-loop
# handshake). Prefer /atlas-ralph-loop:ralph-loop everywhere in the plugin —
914
+
# the legacy /ralph-loop:ralph-loop remains a fallback only.
915
+
911
916
# All detail lives in the file:
912
917
.atlas-ai/ralph-loop-prompt.md
913
918
```
@@ -1175,7 +1180,17 @@ Our spec repeatedly says "CDD-native verification". For non-software domains (pe
1175
1180
1176
1181
This is a framing change, not an implementation change. Makes the plugin's domain-agnostic claim actually hold.
1177
1182
1178
-
### 14b.9 (Reserved) — Additional updates discovered during implementation land here.
1183
+
### 14b.9 atlas-ralph-loop (patched fork) is canonical — not base ralph-loop
1184
+
1185
+
**Caught mid-build**: initial spec §11.9 quoted the base `/ralph-loop:ralph-loop` slash command. During execution Hayden confirmed the patched fork `/atlas-ralph-loop:ralph-loop` is the canonical invocation for this project. The fork adds (a) eval-safer arg parsing, (b) richer completion-promise matching including `.claude/ralph-done` file fallback and `<promise>...</promise>` last-line discipline, (c) cleaner stop-hook handshake that avoids re-feeding prompts after explicit cancel.
1186
+
1187
+
**Fix applied**: §11.9 updated in-place to show the `/atlas-ralph-loop:ralph-loop` invocation and name the fork; the plan's ship-check.py docstring updated to reference it by name; base `/ralph-loop:ralph-loop` remains documented as the fallback only.
1188
+
1189
+
**Downstream docs to align on next touch**: the user-facing README and the `.atlas-ai/README.md` skeleton should say "Install the atlas-ralph-loop plugin for Mode C" and not "Install ralph-loop". Filenames stay put — `.atlas-ai/ralph-loop-prompt.md` is a file path inside our plugin's namespace and does not refer to the fork by name.
1190
+
1191
+
**Jobs-lens read**: this is a fix-don't-cut repair of an outdated reference. No feature was removed; the pattern (loop wrapper with deterministic promise token) is unchanged, only the preferred plugin-level implementation is clarified.
1192
+
1193
+
### 14b.10 (Reserved) — Additional updates discovered during implementation land here.
0 commit comments