Repository navigation
Conversation
…spatch Motivation: .squad/ralph-instructions.md is the user-owned file for Ralph's repo rules, but only `squad watch --execute` told the session to read it. The in-app coordinator's Ralph section and ralph-reference.md never mentioned it, so those rules were skipped when the coordinator dispatched issue work. ralph-reference.md also pointed at itself as its "on-demand reference". Approach: add a "User-owned rules" line to the Ralph section of squad.agent.md and replace the self-reference in ralph-reference.md. Edited the canonical .squad-templates copies and propagated with scripts/sync-templates.mjs, plus the tracked .squad/templates copy. Added a changeset. This is prompt text only. Validation: ran `npm run build` and `npx vitest run test/ralph-reference-authority.test.ts test/cli/init-upgrade-parity.test.ts test/cli/upgrade-portability.test.ts test/template-sync.test.ts` (463 passed). Did not run a live coordinator session, so the behavioural effect on model output is not observed; the full test suite and eslint were not run. Report: https://github.com/bradygaster/squad/issues/2233 Signed-off-by: Pujitha Paladugu <10557236+pujitha24@users.noreply.github.com> Assisted-by: claude-sonnet-5-5 (via Claude Code)
🟠 Impact Analysis — PR #2304Risk tier: 🟠 HIGH 📊 Summary
🎯 Risk Factors
📦 Modules Affectedci-workflows (1 file)
docs (1 file)
root (4 files)
squad-cli (3 files)
squad-sdk (3 files)
squad-state (2 files)
templates (3 files)
tests (1 file)
This report is generated automatically for every PR. See #733 for details. |
|
🛫 PR Readiness Check
PR Scope: 🔧 Infrastructure
|
| Status | Check | Details |
|---|---|---|
| ❌ | Single commit | 4 commits — consider squashing before review |
| ✅ | Not in draft | Ready for review |
| ✅ | Branch up to date | Up to date with dev |
| ❌ | Copilot review | No Copilot review yet — it may still be processing |
| ✅ | Changeset present | Changeset file found |
| ✅ | Scope clean | |
| ✅ | No merge conflicts | No merge conflicts |
| ✅ | Copilot threads resolved | No Copilot review threads |
| ❌ | CI passing | 16 check(s) still running |
Files Changed (18 files, +55 −6)
| File | +/− |
|---|---|
.changeset/ralph-instructions-coordinator.md |
+6 −0 |
.github/agents/squad.agent.md |
+2 −0 |
.squad-templates/ralph-instructions.md |
+3 −0 |
.squad-templates/ralph-reference.md |
+1 −1 |
.squad-templates/squad.agent.md |
+2 −0 |
.squad/ralph-instructions.md |
+3 −0 |
.squad/templates/ralph-reference.md |
+1 −1 |
docs/src/content/docs/features/ralph.md |
+1 −1 |
packages/squad-cli/templates/ralph-instructions.md |
+3 −0 |
packages/squad-cli/templates/ralph-reference.md |
+1 −1 |
packages/squad-cli/templates/squad.agent.md.template |
+2 −0 |
packages/squad-sdk/templates/ralph-instructions.md |
+3 −0 |
packages/squad-sdk/templates/ralph-reference.md |
+1 −1 |
packages/squad-sdk/templates/squad.agent.md.template |
+2 −0 |
templates/ralph-instructions.md |
+3 −0 |
templates/ralph-reference.md |
+1 −1 |
templates/squad.agent.md.template |
+2 −0 |
test/ralph-reference-authority.test.ts |
+18 −0 |
Total: +55 −6
This check runs automatically on every push. Fix any ❌ items and push again.
See CONTRIBUTING.md and PR Requirements for details.
|
Thanks for picking up #2233 — the placement in the Ralph section and the template propagation (all five copies of each file match, 1. Path bug (blocking). In 2. "Same precedence as 3. Docs: 4. CONTRIBUTING asks for an E2E run on |
…clarify scope, add docs and test Signed-off-by: Pujitha Paladugu <10557236+pujitha24@users.noreply.github.com>
|
You're right about the path: TEAM_ROOT is the .squad dir, so the old text resolved to .squad/.squad/ and the guard never fired. All five coordinator copies now say I ran ralph-reference-authority.test.ts and it passes. I haven't done the |
|
👋 Friendly nudge — this PR has had no activity for 8 days. What needs attention:
If this PR is abandoned, please close it. If it's blocked on something external, leave a comment so the team knows. |
What
Adds a "User-owned rules" line to the Ralph section of
squad.agent.mdso the in-app coordinator reads.squad/ralph-instructions.mdbefore dispatching issue work. Also replaces the self-reference inralph-reference.md(which pointed at itself as its "on-demand reference") with a pointer to that file. The canonical.squad-templatescopies were edited and propagated withscripts/sync-templates.mjs, the tracked.squad/templatescopy was updated, and a changeset was added. This is prompt text only.Why
.squad/ralph-instructions.mdis the user-owned file for Ralph's repo rules, but onlysquad watch --executetold the session to read it. The in-app coordinator's Ralph section andralph-reference.mdnever mentioned it, so those rules were skipped when the coordinator dispatched issue work.Closes #2233
How
squad.agent.md.ralph-reference.md..squad-templatescopies and propagated them withscripts/sync-templates.mjs, plus the tracked.squad/templatescopy.Validation: ran
npm run buildandnpx vitest run test/ralph-reference-authority.test.ts test/cli/init-upgrade-parity.test.ts test/cli/upgrade-portability.test.ts test/template-sync.test.ts(463 passed). I did not run a live coordinator session, so the effect on model output is not observed. The full test suite and eslint were not run.npx changeset add/.changeset/*.md, directCHANGELOG.mdentry for maintainers, orskip-changeloglabel for no user-facing changes)PR Readiness Checklist
Branch & Commit
dev(notmain)dev(git fetch upstream && git rebase upstream/dev)git diff --cached --stat)Build & Test
npm run buildpassesnpm testpasses (all tests green)npm run lintpasses (type check clean)npm run lint:eslintpassesChangeset
npx changeset add(ifpackages/squad-sdk/src/orpackages/squad-cli/src/changed)CHANGELOG.mdentry (maintainers only — write-protected for external contributors)skip-changeloglabel applied (if no user-facing changes)Docs
N/A. This only changes prompt text in templates, with no new feature or user-facing capability.
Exports
N/A. No new modules.
Breaking Changes
None
Waivers
Not requested for the PR-readiness items above. I did not run the full
npm testsuite,npm run lintornpm run lint:eslint. Only the targeted vitest files listed in "How" were run.AI assistance: this change was drafted with Claude Code.