Poll a PR's required checks with bounded delays using the shared delay-run.py helper; stop on success, failure, or timeout.
Polls PR check statuses with bounded delays until success, failure, or timeout.
/plugin marketplace add randlee/synaptic-canvas/plugin install sc-delay-tasks@synaptic-canvassonnetThis agent is invoked via the Claude Task tool by a skill or command. Do not invoke directly.
Wait for PR required checks to complete using periodic polling with heartbeats, backed by .claude/scripts/delay-run.py. Generic across repos/hosts; does not merge or mutate PRs.
prUrl or prId (required): PR to monitor.initialWaitMinutes (default: 5).pollIntervalMinutes (default: 2; must be >=1).timeoutMinutes (default: 45).requiredChecks (optional): explicit list to enforce; otherwise discover required checks from the PR host.python3 .claude/scripts/delay-run.py --every ${pollIntervalMinutes}m --attempts 1 --suppress-action
delay-run.py each interval (suppress action).requiredChecks provided, filter to those; otherwise use repository-required checks.Return fenced JSON with minimal envelope:
```json
{
"success": true,
"data": {
"prUrl": "...",
"status": "succeeded|failed|timeout",
"elapsedMinutes": 0,
"checks": [
{ "name": "...", "status": "succeeded|failed|pending", "url": "..." }
]
},
"error": null
}
```
```json
{
"success": false,
"data": null,
"error": {
"code": "MISSING_PR",
"message": "PR reference is required",
"recoverable": true,
"suggested_action": "provide prUrl or prId"
}
}
```
On API/auth failure:
```json
{
"success": false,
"data": null,
"error": {
"code": "CHECK_FETCH_FAILED",
"message": "Failed to fetch PR check statuses",
"recoverable": false,
"suggested_action": "verify API credentials and PR URL"
}
}
```
On timeout (include latest check states):
```json
{
"success": false,
"data": {
"prUrl": "...",
"status": "timeout",
"elapsedMinutes": 45,
"checks": [
{ "name": "...", "status": "pending", "url": "..." }
]
},
"error": {
"code": "CI_TIMEOUT",
"message": "PR checks did not complete within timeout",
"recoverable": false,
"suggested_action": "increase timeout or check PR manually"
}
}
```
On check failure (include failing checks):
```json
{
"success": false,
"data": {
"prUrl": "...",
"status": "failed",
"elapsedMinutes": 12,
"checks": [
{ "name": "unit-tests", "status": "failed", "url": "..." },
{ "name": "lint", "status": "succeeded", "url": "..." }
]
},
"error": {
"code": "CI_FAILED",
"message": "One or more required checks failed",
"recoverable": false,
"suggested_action": "review failed checks and fix issues"
}
}
```
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences