Skip to content

Comments

chore(triage-skill): Increase num_turns and add script to post summary#19456

Open
s1gr1d wants to merge 1 commit intodevelopfrom
sig/increase-max-turns
Open

chore(triage-skill): Increase num_turns and add script to post summary#19456
s1gr1d wants to merge 1 commit intodevelopfrom
sig/increase-max-turns

Conversation

@s1gr1d
Copy link
Member

@s1gr1d s1gr1d commented Feb 20, 2026

With the new addition of security measures (e.g. stopping immediately with non-zero exit code), the action just stops when reaching 20 turns. Before, the action ran for around 35 turns, so the limit is increased to 40.

Additionally (because strictly stopping execution and we no longer get a Job Summary), a script was added to take the script output and post it.

So far, we no longer have tool call errors, just non-zero exit codes because of too many turns. Now, we can at least see the summary from the claude-execution-output.json (this is saved as an output by the claude action).

Previous exit code 1 logs:

{
  "type": "result",
  "subtype": "error_max_turns",
  "is_error": false,
  ...
}
Log saved to /home/runner/work/_temp/claude-execution-output.json
Error: Execution failed: 
Error: Action failed with error: Claude execution failed: 
Error: Process completed with exit code 1.

Closes #19457 (added automatically)

@github-actions
Copy link
Contributor

size-limit report 📦

Path Size % Change Change
@sentry/browser 25.61 kB - -
@sentry/browser - with treeshaking flags 24.12 kB - -
@sentry/browser (incl. Tracing) 42.42 kB - -
@sentry/browser (incl. Tracing, Profiling) 47.08 kB - -
@sentry/browser (incl. Tracing, Replay) 81.24 kB - -
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags 70.86 kB - -
@sentry/browser (incl. Tracing, Replay with Canvas) 85.93 kB - -
@sentry/browser (incl. Tracing, Replay, Feedback) 98.09 kB - -
@sentry/browser (incl. Feedback) 42.33 kB - -
@sentry/browser (incl. sendFeedback) 30.28 kB - -
@sentry/browser (incl. FeedbackAsync) 35.28 kB - -
@sentry/browser (incl. Metrics) 26.78 kB - -
@sentry/browser (incl. Logs) 26.92 kB - -
@sentry/browser (incl. Metrics & Logs) 27.6 kB - -
@sentry/react 27.37 kB - -
@sentry/react (incl. Tracing) 44.76 kB - -
@sentry/vue 30.06 kB - -
@sentry/vue (incl. Tracing) 44.26 kB - -
@sentry/svelte 25.64 kB - -
CDN Bundle 28.16 kB - -
CDN Bundle (incl. Tracing) 43.25 kB - -
CDN Bundle (incl. Logs, Metrics) 29 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) 44.09 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) 68.08 kB - -
CDN Bundle (incl. Tracing, Replay) 80.12 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) 80.99 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) 85.56 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) 86.46 kB - -
CDN Bundle - uncompressed 82.33 kB - -
CDN Bundle (incl. Tracing) - uncompressed 128.05 kB - -
CDN Bundle (incl. Logs, Metrics) - uncompressed 85.17 kB - -
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed 130.88 kB - -
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed 208.83 kB - -
CDN Bundle (incl. Tracing, Replay) - uncompressed 244.93 kB - -
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed 247.75 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed 257.73 kB - -
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed 260.54 kB - -
@sentry/nextjs (client) 47.17 kB - -
@sentry/sveltekit (client) 42.88 kB - -
@sentry/node-core 52.18 kB +0.02% +8 B 🔺
@sentry/node 166.54 kB +0.01% +7 B 🔺
@sentry/node - without tracing 93.97 kB +0.02% +10 B 🔺
@sentry/aws-serverless 109.47 kB +0.01% +7 B 🔺

View base workflow run

@github-actions
Copy link
Contributor

node-overhead report 🧳

Note: This is a synthetic benchmark with a minimal express app and does not necessarily reflect the real-world performance impact in an application.

Scenario Requests/s % of Baseline Prev. Requests/s Change %
GET Baseline 11,369 - 9,345 +22%
GET With Sentry 1,861 16% 1,718 +8%
GET With Sentry (error only) 7,935 70% 6,098 +30%
POST Baseline 1,214 - 1,211 +0%
POST With Sentry 596 49% 606 -2%
POST With Sentry (error only) 1,065 88% 1,061 +0%
MYSQL Baseline 4,086 - 3,384 +21%
MYSQL With Sentry 686 17% 496 +38%
MYSQL With Sentry (error only) 3,366 82% 2,727 +23%

View base workflow run

Copy link

@cursor cursor bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 2 potential issues.

Bugbot Autofix is OFF. To automatically fix reported issues with Cloud Agents, enable Autofix in the Cursor dashboard.

if obj.get("type") == "result":
results.append(obj)
except json.JSONDecodeError:
continue
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Unhandled AttributeError if JSON value is non-dict

Low Severity

The try/except blocks around json.loads only catch json.JSONDecodeError, but if a line (or the whole content) parses as a valid non-dict JSON value (e.g., an array, string, or number), the subsequent obj.get("type") call raises an AttributeError that propagates unhandled and crashes the script. The sibling scripts in this directory (parse_gh_issues.py, detect_prompt_injection.py) guard against this with isinstance(data, dict) checks before calling .get().

Additional Locations (1)

Fix in Cursor Fix in Web

"",
"| Metric | Value |",
"|--------|-------|",
f"| Duration | {duration_ms if duration_ms is not None else 'n/a'} ms |",
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Duration displays "n/a ms" when value is missing

Low Severity

The ms unit suffix is unconditionally appended to the duration value, so when duration_ms is None, the table cell renders as n/a ms instead of just n/a. Contrast this with the cost_str formatting on the line above, which correctly includes the USD unit only when a numeric value is present.

Fix in Cursor Fix in Web

@s1gr1d s1gr1d enabled auto-merge (squash) February 20, 2026 15:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(triage-skill): Increase num_turns and add script to post summary

1 participant