mirror of
https://github.com/KeygraphHQ/shannon.git
synced 2026-02-12 09:12:50 +00:00
fix: extend heartbeat timeout to prevent stalls during sub-agent execution (#108)
* fix: extend heartbeat timeout to prevent stalls during sub-agent execution * feat: add /pr command for creating pull requests with conventional commits
This commit is contained in:
committed by
GitHub
parent
b05c505e75
commit
84ddf5ab75
32
.claude/commands/pr.md
Normal file
32
.claude/commands/pr.md
Normal file
@@ -0,0 +1,32 @@
|
||||
---
|
||||
description: Create a PR to main branch using conventional commit style for the title
|
||||
---
|
||||
|
||||
Create a pull request from the current branch to the `main` branch.
|
||||
|
||||
First, analyze the current branch to understand what changes have been made:
|
||||
1. Run `git log --oneline -10` to see recent commit history and understand commit style
|
||||
2. Run `git log main..HEAD --oneline` to see all commits on this branch that will be included in the PR
|
||||
3. Run `git diff main...HEAD --stat` to see a summary of file changes
|
||||
|
||||
Then generate a PR title that:
|
||||
- Follows conventional commit format (e.g., `fix:`, `feat:`, `chore:`, `refactor:`)
|
||||
- Is concise and accurately describes the changes
|
||||
- Matches the style of recent commits in the repository
|
||||
|
||||
Generate a PR body with:
|
||||
- A `## Summary` section with 1-3 bullet points describing the changes
|
||||
|
||||
Finally, create the PR using the gh CLI:
|
||||
```
|
||||
gh pr create --base main --title "<generated title>" --body "$(cat <<'EOF'
|
||||
## Summary
|
||||
<bullet points>
|
||||
EOF
|
||||
)"
|
||||
```
|
||||
|
||||
IMPORTANT:
|
||||
- Do NOT include any Claude Code attribution in the PR
|
||||
- Keep the summary concise (1-3 bullet points maximum)
|
||||
- Use the conventional commit prefix that best matches the changes (fix, feat, chore, refactor, docs, etc.)
|
||||
@@ -70,14 +70,14 @@ const TESTING_RETRY = {
|
||||
// Activity proxy with production retry configuration (default)
|
||||
const acts = proxyActivities<typeof activities>({
|
||||
startToCloseTimeout: '2 hours',
|
||||
heartbeatTimeout: '10 minutes', // Long timeout for resource-constrained workers with many concurrent activities
|
||||
heartbeatTimeout: '60 minutes', // Extended for sub-agent execution (SDK blocks event loop during Task tool calls)
|
||||
retry: PRODUCTION_RETRY,
|
||||
});
|
||||
|
||||
// Activity proxy with testing retry configuration (fast)
|
||||
const testActs = proxyActivities<typeof activities>({
|
||||
startToCloseTimeout: '10 minutes',
|
||||
heartbeatTimeout: '5 minutes', // Shorter for testing but still tolerant of resource contention
|
||||
startToCloseTimeout: '30 minutes',
|
||||
heartbeatTimeout: '30 minutes', // Extended for sub-agent execution in testing
|
||||
retry: TESTING_RETRY,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user