Remove bd sync --from-main from polecat startup workflow
Polecats already have synced beads at spawn time (spawn command syncs before spawning). Multiple polecats starting simultaneously were all trying to sync the same shared beads, causing git conflicts/failures. Fixes gt-oiv0 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -553,12 +553,11 @@ func buildSpawnContext(issue *BeadsIssue, message string) string {
|
|||||||
|
|
||||||
sb.WriteString("\n## Workflow\n")
|
sb.WriteString("\n## Workflow\n")
|
||||||
sb.WriteString("1. Run `gt prime` to load polecat context\n")
|
sb.WriteString("1. Run `gt prime` to load polecat context\n")
|
||||||
sb.WriteString("2. Run `bd sync --from-main` to get fresh beads\n")
|
sb.WriteString("2. Work on your task, commit changes regularly\n")
|
||||||
sb.WriteString("3. Work on your task, commit changes regularly\n")
|
sb.WriteString("3. Run `bd close <issue-id>` when done\n")
|
||||||
sb.WriteString("4. Run `bd close <issue-id>` when done\n")
|
sb.WriteString("4. Run `bd sync` to push beads changes\n")
|
||||||
sb.WriteString("5. Run `bd sync` to push beads changes\n")
|
sb.WriteString("5. Push code: `git push origin HEAD`\n")
|
||||||
sb.WriteString("6. Push code: `git push origin HEAD`\n")
|
sb.WriteString("6. Run `gt done` to signal completion\n")
|
||||||
sb.WriteString("7. Run `gt done` to signal completion\n")
|
|
||||||
|
|
||||||
return sb.String()
|
return sb.String()
|
||||||
}
|
}
|
||||||
@@ -617,17 +616,16 @@ func buildWorkAssignmentMail(issue *BeadsIssue, message, polecatAddress string,
|
|||||||
|
|
||||||
body.WriteString("\n## Workflow\n")
|
body.WriteString("\n## Workflow\n")
|
||||||
body.WriteString("1. Run `gt prime` to load polecat context\n")
|
body.WriteString("1. Run `gt prime` to load polecat context\n")
|
||||||
body.WriteString("2. Run `bd sync --from-main` to get fresh beads\n")
|
body.WriteString("2. Work on your task, commit changes regularly\n")
|
||||||
body.WriteString("3. Work on your task, commit changes regularly\n")
|
body.WriteString("3. Run `bd close <issue-id>` when done\n")
|
||||||
body.WriteString("4. Run `bd close <issue-id>` when done\n")
|
|
||||||
if moleculeCtx != nil {
|
if moleculeCtx != nil {
|
||||||
body.WriteString("5. Check `bd ready --parent " + moleculeCtx.RootIssueID + "` for more steps\n")
|
body.WriteString("4. Check `bd ready --parent " + moleculeCtx.RootIssueID + "` for more steps\n")
|
||||||
body.WriteString("6. Repeat steps 3-5 for each ready step\n")
|
body.WriteString("5. Repeat steps 2-4 for each ready step\n")
|
||||||
body.WriteString("7. When all steps done: run `bd sync`, push code, run `gt done`\n")
|
body.WriteString("6. When all steps done: run `bd sync`, push code, run `gt done`\n")
|
||||||
} else {
|
} else {
|
||||||
body.WriteString("5. Run `bd sync` to push beads changes\n")
|
body.WriteString("4. Run `bd sync` to push beads changes\n")
|
||||||
body.WriteString("6. Push code: `git push origin HEAD`\n")
|
body.WriteString("5. Push code: `git push origin HEAD`\n")
|
||||||
body.WriteString("7. Run `gt done` to signal completion\n")
|
body.WriteString("6. Run `gt done` to signal completion\n")
|
||||||
}
|
}
|
||||||
body.WriteString("\n## Handoff Protocol\n")
|
body.WriteString("\n## Handoff Protocol\n")
|
||||||
body.WriteString("Before signaling done, ensure:\n")
|
body.WriteString("Before signaling done, ensure:\n")
|
||||||
|
|||||||
Reference in New Issue
Block a user