From 601f705944c6fecf5ca04ace30edea0b17070e10 Mon Sep 17 00:00:00 2001 From: David Cramer Date: Thu, 2 Jul 2026 09:31:42 -0700 Subject: [PATCH] docs(benchmarking): Add Sonnet 5 Pi benchmark Record the no-skip Sonnet 5 high-effort Pi benchmark against the Sentry corpus and update the comparison docs with the final numbers. Update the benchmark runbook so corpus runs use Warden workspace Pi dependencies, strict skipped-target validation, and explicit scan limits until local file-target runs stop sharing PR scan budgets. Co-Authored-By: GPT-5 Codex --- .../docs/src/components/BenchmarkRuns.astro | 5 + .../docs/src/content/docs/benchmarking.mdx | 29 +- .../src/content/docs/benchmarking/running.mdx | 26 + ...t-5-high-traced-corpus-2026-07-02-001.json | 2907 +++++++++++++++++ packages/warden/package.json | 4 +- packages/warden/src/action/pi-ncc-compat.ts | 4 +- packages/warden/src/sdk/model-pricing.json | 8 + pnpm-lock.yaml | 135 +- 8 files changed, 3032 insertions(+), 86 deletions(-) create mode 100644 packages/docs/src/data/benchmarking/results/sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001.json diff --git a/packages/docs/src/components/BenchmarkRuns.astro b/packages/docs/src/components/BenchmarkRuns.astro index 57d6bbe5..31573546 100644 --- a/packages/docs/src/components/BenchmarkRuns.astro +++ b/packages/docs/src/components/BenchmarkRuns.astro @@ -36,6 +36,7 @@ type BenchmarkResult = { findingsTotal: number; inputTokens?: number; outputTokens?: number; + skippedFileCount?: number; }; supersededBy?: string; targetMode: string; @@ -91,6 +92,9 @@ const modelLabel = (model: string) => { if (model === "anthropic/claude-sonnet-4-6") { return "Claude Sonnet 4.6"; } + if (model === "anthropic/claude-sonnet-5") { + return "Claude Sonnet 5"; + } if (model === "claude-sonnet-4-6") { return "Claude Sonnet 4.6"; } @@ -191,6 +195,7 @@ const stableResults = Object.values(resultModules) result.targetMode === "all-corpus-files-by-sha" && !result.supersededBy && result.summary.chunksFailed === 0 && + (result.summary.skippedFileCount ?? 0) === 0 && result.summary.chunksAnalyzed === result.summary.chunksTotal && result.timing?.analysisChunkMs, ); diff --git a/packages/docs/src/content/docs/benchmarking.mdx b/packages/docs/src/content/docs/benchmarking.mdx index 7f133bfb..24702eb4 100644 --- a/packages/docs/src/content/docs/benchmarking.mdx +++ b/packages/docs/src/content/docs/benchmarking.mdx @@ -52,15 +52,38 @@ hidden here. normalized model pricing or cost per finding. **P50** and **P90** are per-analysis-chunk durations. **Total** includes verifier work, provider latency, queueing, retries, and runtime overhead. -- The stable matrix only shows clean comparison runs: 156 analysis chunks, zero - failed chunks, and per-chunk timing metadata. Partial and superseded rows stay - in the result data for audit history. +- The stable matrix only shows clean comparison runs: complete target-file + coverage, zero failed chunks, and per-chunk timing metadata. Partial and + superseded rows stay in the result data for audit history. - Trace and auxiliary usage fields depend on what the raw artifacts preserved. When verifier usage is available, it appears under `auxiliaryUsage.verification`. ## Analysis +### Sonnet 5 High on Pi + +The Sonnet 5 high-effort Pi row uses Warden's workspace Pi dependencies, not a +globally installed Pi binary. The benchmark ran with +`@earendil-works/pi-ai`/`@earendil-works/pi-coding-agent` 0.80.3, which exposes +`anthropic/claude-sonnet-5`. The direct Anthropic key path worked, so the run +did not use the OpenRouter fallback. + +Sonnet 5 high found 22 of 86 known corpus entries and emitted 27 final +findings. It scans all 79 target files as 156 traced chunks, with zero failed +chunks. The run cost $23.46 total, including $15.38 of scan work and $8.08 of +auxiliary verifier and merge work. + +The practical read is that Sonnet 5 high is competitive but not better than +Sonnet 4.6 high on this corpus. It trails the Sonnet 4.6 Pi row by three known +matches, trails DeepSeek V4 Pro xhigh and Opus 4.6 high by one, and lands one +known match above Opus 4.8 high. Sonnet 5 also costs more than Sonnet 4.6 on Pi +($23.46 versus $19.84), while emitting fewer final findings than Sonnet 4.6 +(27 versus 32). It finds several different classes of issues in the `7f41cc50` +shard, including OAuth redirect prefix matching, Seer RPC HMAC path binding, +and frontend tooltip XSS, but misses enough other corpus matches that the final +score is lower than Sonnet 4.6. + ### Sonnet 4.6: Claude SDK vs Pi The Sonnet 4.6 comparison is clean enough to compare directly. Both rows scan diff --git a/packages/docs/src/content/docs/benchmarking/running.mdx b/packages/docs/src/content/docs/benchmarking/running.mdx index 99f829b9..e401f593 100644 --- a/packages/docs/src/content/docs/benchmarking/running.mdx +++ b/packages/docs/src/content/docs/benchmarking/running.mdx @@ -41,6 +41,13 @@ full OpenRouter selector, such as `openrouter/deepseek/deepseek-v4-pro`. For the Claude SDK runtime, use Claude Code model IDs such as `claude-sonnet-4-6` instead of Pi provider/model selectors. +Warden uses its workspace Pi dependencies, not a globally installed `pi` +binary. If a newly released model is missing from the Pi registry, update +`@earendil-works/pi-ai` and `@earendil-works/pi-coding-agent` in Warden before +running the benchmark. Claude Sonnet 5 is available in Pi `0.80.3` as +`anthropic/claude-sonnet-5`; through OpenRouter use +`openrouter/anthropic/claude-sonnet-5`. + If you load credentials from a local env file, export them before running `pnpm`. A plain `source .env.local` sets shell variables, but child processes will not see them unless they are exported: @@ -116,6 +123,10 @@ version = 1 reportOn = "low" maxTurns = 100 +[defaults.scan] +maxFiles = 200 +maxChangedLines = 50000 + [defaults.verification] enabled = true @@ -131,6 +142,15 @@ Set `maxTurns` explicitly for corpus runs. The default is lower and can make heavy security chunks fail with `turn_limit`, which turns a model comparison into a runner-limit comparison. +Set scan limits explicitly too. Corpus benchmarks pass an explicit target-file +list and must not silently skip those targets because a normal PR scan budget +was exceeded. + +Action item: explicit local file-target runs should not apply the same +changed-line budget as PR-wide scans. The benchmark uses higher scan limits +until the local CLI distinguishes those modes. Track this in +[getsentry/warden#419](https://github.com/getsentry/warden/issues/419). + ## Run Run from the Warden repository: @@ -200,6 +220,9 @@ const summary = records.find((record) => record.type === "summary"); const sourceChunks = records.filter( (record) => record.status === "ok" && record.chunk?.file, ); +const skippedFiles = records + .filter((record) => record.status === "skipped" && record.chunk?.file) + .flatMap((record) => record.skippedFiles?.map((file) => file.filename) ?? [record.chunk.file]); const missingTraces = sourceChunks.filter((record) => !record.trace); const chunksByFile = new Map(); for (const record of sourceChunks) { @@ -214,6 +237,9 @@ if (failed.length > 0) { if (!summary) { throw new Error(`${output} is missing a summary record`); } +if (skippedFiles.length > 0 || (summary.totalSkippedFiles ?? 0) > 0) { + throw new Error(`${output} does not have complete target-file coverage`); +} const expectedFileSet = new Set(expectedFiles); const missingFiles = expectedFiles.filter((file) => !chunksByFile.has(file)); const unexpectedFiles = [...chunksByFile.keys()].filter( diff --git a/packages/docs/src/data/benchmarking/results/sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001.json b/packages/docs/src/data/benchmarking/results/sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001.json new file mode 100644 index 00000000..bd61cc5a --- /dev/null +++ b/packages/docs/src/data/benchmarking/results/sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001.json @@ -0,0 +1,2907 @@ +{ + "runId": "sentry-security-review-pi-sonnet-5-high-traced-corpus-2026-07-02-001", + "corpusId": "sentry-vulnerability-corpus", + "repository": "getsentry/sentry", + "wardenVersion": "0.38.1", + "skill": "security-review", + "model": "anthropic/claude-sonnet-5", + "runtime": "pi", + "reasoningLevel": "high", + "reportOn": "low", + "minConfidence": "low", + "targetMode": "all-corpus-files-by-sha", + "shardCount": 6, + "findingVerification": { + "enabled": true, + "source": "benchmark-config", + "notes": "The benchmark warden.toml explicitly sets defaults.verification.enabled = true." + }, + "traceCapture": { + "enabled": true, + "coverage": "complete", + "tracedShardCount": 6, + "tracedChunkCount": 156, + "notes": "Run used --traces on all shards. Per-chunk trace metadata is preserved in traceSummaries and the raw JSONL artifacts." + }, + "runOptions": { + "runtime": "pi", + "model": "anthropic/claude-sonnet-5", + "effort": "high", + "traces": true, + "parallel": 4, + "reportOn": "low", + "minConfidence": "low", + "maxTurns": 100 + }, + "shards": [ + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "wardenRunId": "7117ce14-8cac-40c9-8296-c91a8b35a6d9", + "corpusFindingCount": 7, + "targetFileCount": 6, + "filesAnalyzed": 6, + "chunksTotal": 6, + "chunksAnalyzed": 6, + "chunksFailed": 0, + "findingsTotal": 3, + "skippedFileCount": 0, + "durationMs": 170777, + "scanCostUSD": 0.5960976, + "auxiliaryCostUSD": 0.294338, + "costUSD": 0.8904356, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 631874, + "outputTokens": 25302, + "costUSD": 0.5960976, + "cacheReadInputTokens": 537638, + "cacheCreationInputTokens": 94156, + "cacheCreation5mInputTokens": 94156, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "auxiliary": { + "verification": { + "usage": { + "inputTokens": 53585, + "outputTokens": 3580, + "cacheReadInputTokens": 23891, + "cacheCreationInputTokens": 29680, + "cacheCreation5mInputTokens": 29680, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.2870155 + } + }, + "merge": { + "usage": { + "inputTokens": 1156, + "outputTokens": 4, + "cacheReadInputTokens": 0, + "cacheCreationInputTokens": 1154, + "cacheCreation5mInputTokens": 1154, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.0073225 + } + } + }, + "total": { + "usage": { + "inputTokens": 686615, + "outputTokens": 28886, + "costUSD": 0.8904356, + "cacheReadInputTokens": 561529, + "cacheCreationInputTokens": 124990, + "cacheCreation5mInputTokens": 124990, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 6, + "traceIds": [ + "03caf900bf9fc2fff264f69c74471873", + "c40450f2d25d8cfe2c5c519abecbb25f", + "c0212e7bfdae953c59f6fac86f8fdf97", + "4cf7ef640edb79fd67bd524bff2d912c", + "339d26dac949a80a1d0b6fcf5b06251e", + "b32a01f258529747974ef2f8fe95b263" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-2d929588.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-2d929588e20b931d2631ade31405f6ddbd34603a.txt" + }, + { + "sha": "6993246259d0193a6a6aac49aa3763959b1126df", + "wardenRunId": "f91611ca-a900-4339-a850-325390744a7d", + "corpusFindingCount": 1, + "targetFileCount": 1, + "filesAnalyzed": 1, + "chunksTotal": 2, + "chunksAnalyzed": 2, + "chunksFailed": 0, + "findingsTotal": 0, + "skippedFileCount": 0, + "durationMs": 300107, + "scanCostUSD": 0.41280830000000013, + "auxiliaryCostUSD": 0.12189424999999998, + "costUSD": 0.5347025500000001, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 488578, + "outputTokens": 21019, + "costUSD": 0.41280830000000013, + "cacheReadInputTokens": 442959, + "cacheCreationInputTokens": 45577, + "cacheCreation5mInputTokens": 45577, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "auxiliary": { + "verification": { + "usage": { + "inputTokens": 28993, + "outputTokens": 2105, + "cacheReadInputTokens": 19466, + "cacheCreationInputTokens": 9521, + "cacheCreation5mInputTokens": 9521, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.12189425000000001 + } + } + }, + "total": { + "usage": { + "inputTokens": 517571, + "outputTokens": 23124, + "costUSD": 0.5347025500000001, + "cacheReadInputTokens": 462425, + "cacheCreationInputTokens": 55098, + "cacheCreation5mInputTokens": 55098, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 2, + "traceIds": [ + "645f13b0a7c083a9c2488a0302df52ce", + "06f514f362e0f06bfcdd2b311636d510" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-69932462.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-6993246259d0193a6a6aac49aa3763959b1126df.txt" + }, + { + "sha": "788ba30f1aa42b00c02d64ed4b8b2515ff8ab8da", + "wardenRunId": "16d69e46-c516-4142-ae5b-11f6962c7bd5", + "corpusFindingCount": 1, + "targetFileCount": 1, + "filesAnalyzed": 1, + "chunksTotal": 2, + "chunksAnalyzed": 2, + "chunksFailed": 0, + "findingsTotal": 0, + "skippedFileCount": 0, + "durationMs": 148665, + "scanCostUSD": 0.19955499999999998, + "auxiliaryCostUSD": 0, + "costUSD": 0.19955499999999998, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 182839, + "outputTokens": 11352, + "costUSD": 0.19955499999999998, + "cacheReadInputTokens": 161325, + "cacheCreationInputTokens": 21484, + "cacheCreation5mInputTokens": 21484, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "total": { + "usage": { + "inputTokens": 182839, + "outputTokens": 11352, + "costUSD": 0.19955499999999998, + "cacheReadInputTokens": 161325, + "cacheCreationInputTokens": 21484, + "cacheCreation5mInputTokens": 21484, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 2, + "traceIds": [ + "c7a33e011f359aa93fc1d9ce7a3308b5", + "72a138d2d3ca8cfb18944f73245691de" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-788ba30f.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-788ba30f1aa42b00c02d64ed4b8b2515ff8ab8da.txt" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "wardenRunId": "fbab9c56-363d-464c-a4be-a028439b641d", + "corpusFindingCount": 43, + "targetFileCount": 38, + "filesAnalyzed": 38, + "chunksTotal": 80, + "chunksAnalyzed": 80, + "chunksFailed": 0, + "findingsTotal": 11, + "skippedFileCount": 0, + "durationMs": 2924758, + "scanCostUSD": 6.958267799999999, + "auxiliaryCostUSD": 3.692997750000001, + "costUSD": 10.65126555, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 8224216, + "outputTokens": 299793, + "costUSD": 6.958267799999999, + "cacheReadInputTokens": 7217274, + "cacheCreationInputTokens": 1005998, + "cacheCreation5mInputTokens": 1005998, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "auxiliary": { + "verification": { + "usage": { + "inputTokens": 1079644, + "outputTokens": 71093, + "cacheReadInputTokens": 846588, + "cacheCreationInputTokens": 232846, + "cacheCreation5mInputTokens": 232846, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 3.6569565000000006 + } + }, + "merge": { + "usage": { + "inputTokens": 5647, + "outputTokens": 30, + "cacheReadInputTokens": 0, + "cacheCreationInputTokens": 5645, + "cacheCreation5mInputTokens": 5645, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.03604125 + } + } + }, + "total": { + "usage": { + "inputTokens": 9309507, + "outputTokens": 370916, + "costUSD": 10.65126555, + "cacheReadInputTokens": 8063862, + "cacheCreationInputTokens": 1244489, + "cacheCreation5mInputTokens": 1244489, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 80, + "traceIds": [ + "cc31aed3a418a1209f17c7ee2718b838", + "cc31aed3a418a1209f17c7ee2718b838", + "cc31aed3a418a1209f17c7ee2718b838", + "cc31aed3a418a1209f17c7ee2718b838", + "cc31aed3a418a1209f17c7ee2718b838", + "6b2e2c51908573241817c5c7137e4937", + "cc31aed3a418a1209f17c7ee2718b838", + "cc31aed3a418a1209f17c7ee2718b838", + "4ea924e31e41ab6fcfe3f33e7aa9d756", + "6b2e2c51908573241817c5c7137e4937", + "4ea924e31e41ab6fcfe3f33e7aa9d756", + "319a2c31c928c7b0bcb9d651f6d40306", + "b3118e97831637dabfcef51f8661c175", + "6307908f57cbdcef996ca15bb5a86cf6", + "bbca74247276326037dd19fc6ce78252", + "4ea924e31e41ab6fcfe3f33e7aa9d756", + "6b2e2c51908573241817c5c7137e4937", + "bb4398049fd73ee5c6efefc45ab24207", + "8513cebb3a63eb473ddd1b0554fea8a6", + "eb020c829180ddadf62b0d19d890977e", + "58f9d36c21172e11dad28946441fcf7f", + "eb020c829180ddadf62b0d19d890977e", + "6b2e2c51908573241817c5c7137e4937", + "8513cebb3a63eb473ddd1b0554fea8a6", + "942c30d7d6658164ee2f175872bb0695", + "8513cebb3a63eb473ddd1b0554fea8a6", + "58f9d36c21172e11dad28946441fcf7f", + "5c61cf70432e7f26d193879d70655bc5", + "942c30d7d6658164ee2f175872bb0695", + "f51ef1d468db635c9885740a33909987", + "6b2e2c51908573241817c5c7137e4937", + "f48e06ab4a8157d7bcc764058f8c58f3", + "61c1faa64cee83b3663762964fe4eeca", + "485da7c7add92b4ef8e88a3a090626b8", + "306d4218ee09459d10ed2b9d76247511", + "b5a6b14644d95f0ca4ed9eab541ee168", + "696c703b57cd4cc685a28b76d707fe0a", + "59d839da330962c05b752e631041fcf0", + "306d4218ee09459d10ed2b9d76247511", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "203f951ae71c75c2297b25dcc197c61f", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "f314e6569bf0dd5c1c52d8e99085c62e", + "4b232bfde87867b2ee24229a1e20b0cd", + "203f951ae71c75c2297b25dcc197c61f", + "4b232bfde87867b2ee24229a1e20b0cd", + "be4a280e9c35697110bbf1fd7bff9b22", + "4612e0a95dff0a39bb8ee5406e63bf10", + "c26d9e8bd4d93a7f1f9cda129a7774a2", + "b13439cf59c1127acf3f764f449943a4", + "4b232bfde87867b2ee24229a1e20b0cd", + "4b232bfde87867b2ee24229a1e20b0cd", + "efec708550791ba262c97fbac98507f6", + "d36e26ecf4cde7e78a76155bf20fab19", + "4b232bfde87867b2ee24229a1e20b0cd", + "9c7df38a67d6befdcc57506f2ca0790e", + "9c7df38a67d6befdcc57506f2ca0790e", + "6d63955e983414ec9206e6ce5c876aad", + "6d63955e983414ec9206e6ce5c876aad", + "04e924aba0821ebcc2a294cd1dc098ff", + "04e924aba0821ebcc2a294cd1dc098ff", + "04e924aba0821ebcc2a294cd1dc098ff", + "04e924aba0821ebcc2a294cd1dc098ff", + "c4af35f3f0faa133c086cbe9151d224a", + "3903df30a3ea7b9025b3817eacb5fa55", + "8e09d5028dcd30d3dc09a1bfb64891cf", + "1cf7c4fca1cdf166c1e8c6f9194882f2", + "1cf7c4fca1cdf166c1e8c6f9194882f2", + "1cf7c4fca1cdf166c1e8c6f9194882f2", + "cf5a18672f600ca7bf64b6be38a53551", + "3903df30a3ea7b9025b3817eacb5fa55", + "c4af35f3f0faa133c086cbe9151d224a", + "c4af35f3f0faa133c086cbe9151d224a", + "cf5a18672f600ca7bf64b6be38a53551" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-7f41cc50.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-7f41cc502faa1088108e896565409be72d92bc38.txt" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "wardenRunId": "4e47be5c-a2c5-4482-b1d5-e510fbce0082", + "corpusFindingCount": 32, + "targetFileCount": 31, + "filesAnalyzed": 31, + "chunksTotal": 64, + "chunksAnalyzed": 64, + "chunksFailed": 0, + "findingsTotal": 12, + "skippedFileCount": 0, + "durationMs": 1529077, + "scanCostUSD": 6.793496599999999, + "auxiliaryCostUSD": 3.7538845, + "costUSD": 10.547381099999999, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 7824354, + "outputTokens": 279014, + "costUSD": 6.793496599999999, + "cacheReadInputTokens": 6763958, + "cacheCreationInputTokens": 1059546, + "cacheCreation5mInputTokens": 1059546, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "auxiliary": { + "verification": { + "usage": { + "inputTokens": 1417647, + "outputTokens": 58727, + "cacheReadInputTokens": 1149494, + "cacheCreationInputTokens": 267925, + "cacheCreation5mInputTokens": 267925, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 3.71859325 + } + }, + "merge": { + "usage": { + "inputTokens": 4551, + "outputTokens": 274, + "cacheReadInputTokens": 0, + "cacheCreationInputTokens": 4549, + "cacheCreation5mInputTokens": 4549, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.03529125 + } + } + }, + "total": { + "usage": { + "inputTokens": 9246552, + "outputTokens": 338015, + "costUSD": 10.547381099999999, + "cacheReadInputTokens": 7913452, + "cacheCreationInputTokens": 1332020, + "cacheCreation5mInputTokens": 1332020, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 64, + "traceIds": [ + "a75eaba14c264ed465824d1d5ca2a6ea", + "a75eaba14c264ed465824d1d5ca2a6ea", + "a75eaba14c264ed465824d1d5ca2a6ea", + "a75eaba14c264ed465824d1d5ca2a6ea", + "a75eaba14c264ed465824d1d5ca2a6ea", + "94be2a6476440c5dcc070c4fe5b130a5", + "6a4bf236d62f3474cbbbb4ef3fd60e44", + "068736b76a61b7e39d8ba3e24e089573", + "a75eaba14c264ed465824d1d5ca2a6ea", + "9538366f94a37a6025bdb6485ed415df", + "0e73baaaf31d73d8cfce4265f967ab8b", + "82089390a261de7a2e81fe1d2f3ff547", + "0d5ec3d5ff750a32d75bc84af6a327bd", + "894d3b7913323d88053f273e2ed95071", + "f3a16eb3582e8792537c35f14499ea9f", + "f9f1483cdf405cea44c076c44f1adda9", + "0023acee233b83209769a16842e93bed", + "6c95ad35a4082c8adec9a42caa76a1a1", + "b1915d7e69d961afc1d56e33713139b2", + "f9f1483cdf405cea44c076c44f1adda9", + "6c95ad35a4082c8adec9a42caa76a1a1", + "661b976007476cf5d866cd72afc834e1", + "0023acee233b83209769a16842e93bed", + "6c95ad35a4082c8adec9a42caa76a1a1", + "661b976007476cf5d866cd72afc834e1", + "f9f1483cdf405cea44c076c44f1adda9", + "6c95ad35a4082c8adec9a42caa76a1a1", + "0023acee233b83209769a16842e93bed", + "0023acee233b83209769a16842e93bed", + "f9f1483cdf405cea44c076c44f1adda9", + "7cf3a1dfe9bdcbe470211fca11b48f10", + "2ee651f4cf9f82d83009cfa22927abad", + "7ea4c3832471fd02cade5320fd204e27", + "150e78ff8bc0853b19929f0e3526b34e", + "661b976007476cf5d866cd72afc834e1", + "82b89cef7c3e41195b60814bad516314", + "7440230fa86dff5d6e1f9764781f717c", + "7440230fa86dff5d6e1f9764781f717c", + "6b753699e628e484ab36d24c1981eca9", + "661b976007476cf5d866cd72afc834e1", + "150e78ff8bc0853b19929f0e3526b34e", + "7440230fa86dff5d6e1f9764781f717c", + "7440230fa86dff5d6e1f9764781f717c", + "661b976007476cf5d866cd72afc834e1", + "661b976007476cf5d866cd72afc834e1", + "87dc94748eae439540b8d693eb8e864b", + "1719084ce571e15e2df9a1bf68f0bd40", + "c79d9beb26e05a3b371489ac6413c4eb", + "6e9e8730c9d40003acfb9e17007818ca", + "1719084ce571e15e2df9a1bf68f0bd40", + "8fc8f960e4564dcc69178e05a0ffc85b", + "87dc94748eae439540b8d693eb8e864b", + "1719084ce571e15e2df9a1bf68f0bd40", + "87dc94748eae439540b8d693eb8e864b", + "8fc8f960e4564dcc69178e05a0ffc85b", + "ef8ba454989f2a9b0a3c7afa4b8445b2", + "b7e192b414953972f82356b6ff657827", + "4de38dcb546d6427a89af823198b2a9a", + "a999e0efddc5a37c151d38c246f82d1c", + "ef8ba454989f2a9b0a3c7afa4b8445b2", + "c8700d5dda8cd7f1d8491395781c92f5", + "a999e0efddc5a37c151d38c246f82d1c", + "ef8ba454989f2a9b0a3c7afa4b8445b2", + "ef8ba454989f2a9b0a3c7afa4b8445b2" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-9fc06de5.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-9fc06de579fbbee810565304efcc982e5dea1d1a.txt" + }, + { + "sha": "fbecd17d210c2eacfad4bf17872be62320b8a110", + "wardenRunId": "a4618dcb-1c0d-4d58-bb48-785d93bf05e8", + "corpusFindingCount": 2, + "targetFileCount": 2, + "filesAnalyzed": 2, + "chunksTotal": 2, + "chunksAnalyzed": 2, + "chunksFailed": 0, + "findingsTotal": 1, + "skippedFileCount": 0, + "durationMs": 253429, + "scanCostUSD": 0.4176701, + "auxiliaryCostUSD": 0.21857825000000003, + "costUSD": 0.63624835, + "usageBreakdown": { + "scan": { + "usage": { + "inputTokens": 373647, + "outputTokens": 23401, + "costUSD": 0.4176701, + "cacheReadInputTokens": 326278, + "cacheCreationInputTokens": 47333, + "cacheCreation5mInputTokens": 47333, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + }, + "auxiliary": { + "verification": { + "usage": { + "inputTokens": 55757, + "outputTokens": 5144, + "cacheReadInputTokens": 44954, + "cacheCreationInputTokens": 10789, + "cacheCreation5mInputTokens": 10789, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0, + "costUSD": 0.21857825000000003 + } + } + }, + "total": { + "usage": { + "inputTokens": 429404, + "outputTokens": 28545, + "costUSD": 0.63624835, + "cacheReadInputTokens": 371232, + "cacheCreationInputTokens": 58122, + "cacheCreation5mInputTokens": 58122, + "cacheCreation1hInputTokens": 0, + "webSearchRequests": 0 + }, + "model": "anthropic/claude-sonnet-5", + "runtime": "pi" + } + }, + "traceCount": 2, + "traceIds": [ + "8c359c44521c29c2c1629a3eb0c24847", + "955cd46c7418b03a78682f324ece4685" + ], + "rawJsonl": "sentry-security-review-pi-sonnet-5-high-corpus-fbecd17d.jsonl", + "rawArtifactStatus": "withheld-pending-sensitive-review", + "targetList": "targets-fbecd17d210c2eacfad4bf17872be62320b8a110.txt" + } + ], + "summary": { + "corpusFindingCount": 86, + "targetFileCount": 79, + "filesAnalyzed": 79, + "skippedFileCount": 0, + "chunksTotal": 156, + "chunksAnalyzed": 156, + "chunksFailed": 0, + "findingsTotal": 27, + "findingsBySeverity": { + "low": 6, + "medium": 15, + "high": 6 + }, + "findingsByConfidence": { + "high": 17, + "medium": 10 + }, + "analysisCostUSD": 15.377895399999998, + "auxiliaryCostUSD": 8.08169275, + "costUSD": 23.45958815, + "inputTokens": 20372488, + "outputTokens": 800838, + "cacheReadInputTokens": 17533825, + "cacheCreationInputTokens": 2836203, + "durationMs": 5326813 + }, + "timing": { + "analysisChunkMs": { + "count": 156, + "total": 15366303, + "max": 782401, + "p50": 61226, + "p75": 120434, + "p90": 229179, + "p95": 374984, + "source": "top-level JSONL source chunk durationMs" + }, + "shardWallMs": { + "count": 6, + "total": 5326813, + "max": 2924758, + "p50": 253429, + "p75": 1529077, + "p90": 2924758, + "p95": 2924758, + "source": "summary run.durationMs per shard" + } + }, + "traceSummaries": [ + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/api/endpoints/organization_plugin_deprecation_info.py", + "lineRange": "1-87", + "traceId": "03caf900bf9fc2fff264f69c74471873", + "spanId": "d4cd0fa1b71bf46e", + "responseId": "msg_0111hUBcCkgTx3NqdnddxfT4", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-4179-7013-8395-f3edf027c721", + "durationMs": 8712, + "numTurns": 1, + "status": "success" + }, + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/api/endpoints/release_thresholds/release_threshold_index.py", + "lineRange": "1-69", + "traceId": "c40450f2d25d8cfe2c5c519abecbb25f", + "spanId": "60b01f439d4862e0", + "responseId": "msg_018mJrUuX7wcypkN2FtmcmZD", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-4179-7013-8395-f770899488dc", + "durationMs": 47389, + "numTurns": 5, + "status": "success" + }, + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/workflow_engine/endpoints/organization_alertrule_detector_index.py", + "lineRange": "1-99", + "traceId": "c0212e7bfdae953c59f6fac86f8fdf97", + "spanId": "75e4b70fa74caa81", + "responseId": "msg_01ABckGs5zRSLtcE7oAcKxHh", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-faa0-7969-8f58-0255681db586", + "durationMs": 17129, + "numTurns": 4, + "status": "success" + }, + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/api/endpoints/internal_ea_features.py", + "lineRange": "1-41", + "traceId": "4cf7ef640edb79fd67bd524bff2d912c", + "spanId": "42569754bce5a829", + "responseId": "msg_01PYxmxvb171TuAzYiAbWPN3", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-4176-7493-bd14-d097a6395713", + "durationMs": 67373, + "numTurns": 10, + "status": "success" + }, + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/api/endpoints/oauth_userinfo.py", + "lineRange": "1-110", + "traceId": "339d26dac949a80a1d0b6fcf5b06251e", + "spanId": "a2ec5f6cf786ad87", + "responseId": "msg_017P28J2tGesSRSyMipNRveS", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-4179-7013-8395-edea9d3ad011", + "durationMs": 78930, + "numTurns": 8, + "status": "success" + }, + { + "sha": "2d929588e20b931d2631ade31405f6ddbd34603a", + "filename": "src/sentry/api/endpoints/system_options.py", + "lineRange": "1-138", + "traceId": "b32a01f258529747974ef2f8fe95b263", + "spanId": "3d40c9fedc262758", + "responseId": "msg_01PbzGHVmrmtpi8c3XcH7jRZ", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214c-638c-7f9e-87ae-5e85fe60a366", + "durationMs": 130850, + "numTurns": 12, + "status": "success" + }, + { + "sha": "6993246259d0193a6a6aac49aa3763959b1126df", + "filename": "src/sentry/api/endpoints/auth_index.py", + "lineRange": "1-189", + "traceId": "645f13b0a7c083a9c2488a0302df52ce", + "spanId": "ab38b07117273d04", + "responseId": "msg_01GBwKYoP1eZf1xx7FdBG9Aj", + "responseModel": "claude-sonnet-5", + "sessionId": "019f214e-e965-7b55-9a93-adb2fa2b3739", + "durationMs": 173300, + "numTurns": 15, + "status": "success" + }, + { + "sha": "6993246259d0193a6a6aac49aa3763959b1126df", + "filename": "src/sentry/api/endpoints/auth_index.py", + "lineRange": "190-362", + "traceId": "06f514f362e0f06bfcdd2b311636d510", + "spanId": "2ebca55651e68844", + "responseId": "msg_01NXBJdnjUZW3dAyf3KbosVf", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2151-8e71-7471-bf22-20c7df459bf8", + "durationMs": 90291, + "numTurns": 6, + "status": "success" + }, + { + "sha": "788ba30f1aa42b00c02d64ed4b8b2515ff8ab8da", + "filename": "src/sentry/api/endpoints/accept_organization_invite.py", + "lineRange": "1-218", + "traceId": "c7a33e011f359aa93fc1d9ce7a3308b5", + "spanId": "4b0e47a58c30346a", + "responseId": "msg_01XF9rZsCNAS3ru6UxLXNKV4", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2153-8aa8-75eb-b275-c4cd886486f8", + "durationMs": 74399, + "numTurns": 7, + "status": "success" + }, + { + "sha": "788ba30f1aa42b00c02d64ed4b8b2515ff8ab8da", + "filename": "src/sentry/api/endpoints/accept_organization_invite.py", + "lineRange": "219-283", + "traceId": "72a138d2d3ca8cfb18944f73245691de", + "spanId": "c7528661dc80feb8", + "responseId": "msg_017ndDsfiKPmCtFUbmYx1g2Q", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2154-ad68-7948-82fa-b3544963812f", + "durationMs": 74124, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "1-250", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "6d8749a0e3df92bf", + "responseId": "msg_01WGqjdgvr3WvA1MbF3V7d5s", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-4cf5-73ca-8c78-9f29a1de27cc", + "durationMs": 2065, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "251-500", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "9db8602deeae0a60", + "responseId": "msg_01YYkpfHMC99svT2F41RQwnA", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-5510-7f7c-be32-5b9577fde366", + "durationMs": 8050, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "501-750", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "a634d3e1384efd02", + "responseId": "msg_01QNHtC7CGo3B9CDpwrPwPcu", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-7488-702d-855a-27df5474de15", + "durationMs": 1623, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "751-1000", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "2139d157673b2d87", + "responseId": "msg_016Ws5JPNfP8NuYpemws1wHd", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-7ae4-7e01-a944-8d896cd69771", + "durationMs": 1817, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "1001-1250", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "d8bd28162f46855f", + "responseId": "msg_01KewddabMmsWoueUD1WUCe9", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-8204-780a-b02c-9e6ff76ca4d7", + "durationMs": 2899, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/authentication.py", + "lineRange": "1-202", + "traceId": "6b2e2c51908573241817c5c7137e4937", + "spanId": "6818f5c8b324d628", + "responseId": "msg_0181MP3zXzkbixAeu8U2CwJe", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-4cf5-73ca-8c78-a3dda3cd931b", + "durationMs": 18310, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "1251-1500", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "c72837471a40f780", + "responseId": "msg_01ETWW6mKJQTaqK4ywnzxjBd", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-8d60-7d0b-8943-360594a1bf9a", + "durationMs": 10168, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "scripts/analyze-styled.ts", + "lineRange": "1501-1656", + "traceId": "cc31aed3a418a1209f17c7ee2718b838", + "spanId": "cb588aaa157460b6", + "responseId": "msg_01137nXgwQVxq5pqohmLf7Fh", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-b520-7774-935b-727ab1e2d3ed", + "durationMs": 2339, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/endpoints/project_rule_details.py", + "lineRange": "1-170", + "traceId": "4ea924e31e41ab6fcfe3f33e7aa9d756", + "spanId": "a2d9b2901c41323a", + "responseId": "msg_01S1ayHtxTQZhu3ddPjMahgr", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-be4a-7c30-9ab4-ae118d690501", + "durationMs": 28841, + "numTurns": 4, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/authentication.py", + "lineRange": "203-404", + "traceId": "6b2e2c51908573241817c5c7137e4937", + "spanId": "8c4183b4253f9fc1", + "responseId": "msg_01U9MK9knbNmugy2jfRsTpW9", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-9485-7201-83e2-843d7f502bdb", + "durationMs": 61219, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/endpoints/project_rule_details.py", + "lineRange": "171-340", + "traceId": "4ea924e31e41ab6fcfe3f33e7aa9d756", + "spanId": "6a922f86ef8b586e", + "responseId": "msg_017A2CJkTwVW2QWyHvydrrLL", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235f-2efc-7fd9-b3cb-edabae806d50", + "durationMs": 66691, + "numTurns": 12, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/endpoints/organization_pipeline.py", + "lineRange": "1-151", + "traceId": "319a2c31c928c7b0bcb9d651f6d40306", + "spanId": "37c366cc236717da", + "responseId": "msg_017JwGBzjyjVB6qgRHcjgcVw", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-4cf5-73ca-8c78-a66df3366f47", + "durationMs": 141820, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": ".github/workflows/getsentry-dispatch.yml", + "lineRange": "1-97", + "traceId": "b3118e97831637dabfcef51f8661c175", + "spanId": "25a8758ddd4538c8", + "responseId": "msg_01S4F9CLzpdXzUhi9Etq8TTh", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235e-4cf3-73de-835a-21acd20c4c79", + "durationMs": 166809, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/serializers/models/projectcodeowners.py", + "lineRange": "1-118", + "traceId": "6307908f57cbdcef996ca15bb5a86cf6", + "spanId": "b8858f890f84245a", + "responseId": "msg_01AwVDBh6nQE1kxcqX7A49sh", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2360-d893-765f-a24b-e38592bf0734", + "durationMs": 1873, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/serializers/models/apiapplication.py", + "lineRange": "1-28", + "traceId": "bbca74247276326037dd19fc6ce78252", + "spanId": "757aa66acfed7743", + "responseId": "msg_01JwFP7E8yj9ckWch1gm5krN", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2360-76fa-7855-8e64-4991da147c06", + "durationMs": 36893, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/endpoints/project_rule_details.py", + "lineRange": "341-439", + "traceId": "4ea924e31e41ab6fcfe3f33e7aa9d756", + "spanId": "2e86539bb3a0e7ca", + "responseId": "msg_01USJpdetpaGA1Q1PGmn5s8H", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2360-338a-76af-ba42-78650ac77b4c", + "durationMs": 56234, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/authentication.py", + "lineRange": "405-606", + "traceId": "6b2e2c51908573241817c5c7137e4937", + "spanId": "fc56a7fc0786ebbd", + "responseId": "msg_01AhemSo5rgb6QP2Y8eB39Wa", + "responseModel": "claude-sonnet-5", + "sessionId": "019f235f-83b0-7a8a-8a62-ebffbbf87fab", + "durationMs": 138639, + "numTurns": 10, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/bitbucket_server/urls.py", + "lineRange": "1-12", + "traceId": "bb4398049fd73ee5c6efefc45ab24207", + "spanId": "478bd3cf2a6bc934", + "responseId": "msg_01APcdaYya4Ejsg91rvkAyop", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2361-0f3e-7ef0-a80d-0bd1319e5b64", + "durationMs": 66484, + "numTurns": 10, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/flags/providers.py", + "lineRange": "1-235", + "traceId": "8513cebb3a63eb473ddd1b0554fea8a6", + "spanId": "33203cb3d0c4fc4d", + "responseId": "msg_016aisLhXBYsDKdLLijrJEHL", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2360-dfec-711b-8c65-b54563769e68", + "durationMs": 108596, + "numTurns": 10, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/discord/requests/base.py", + "lineRange": "1-215", + "traceId": "eb020c829180ddadf62b0d19d890977e", + "spanId": "1111152f3467d0b9", + "responseId": "msg_01PtQLHoYj5RzFgWAFx2iKBz", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2362-12fc-780e-9fa4-51cba627c4fd", + "durationMs": 41241, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/bitbucket/webhook.py", + "lineRange": "1-207", + "traceId": "58f9d36c21172e11dad28946441fcf7f", + "spanId": "2c9c35b6f0d5c360", + "responseId": "msg_01VmRhZNLrnRZtiZVaudYGSb", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2361-071f-7a6a-a44a-c6e4e0aa1620", + "durationMs": 121040, + "numTurns": 6, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/discord/requests/base.py", + "lineRange": "216-282", + "traceId": "eb020c829180ddadf62b0d19d890977e", + "spanId": "d54d02ae993dbf80", + "responseId": "msg_013Sp8pg1hjfNt1F8tgFjEYd", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2362-b41e-7bd4-b4a6-27da3542c294", + "durationMs": 30987, + "numTurns": 4, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/authentication.py", + "lineRange": "607-808", + "traceId": "6b2e2c51908573241817c5c7137e4937", + "spanId": "e49501245c90a773", + "responseId": "msg_01UvzF6HQQEaoRjnp31nkbD6", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2361-a14d-7ad4-a0d2-892cdaf252a4", + "durationMs": 113026, + "numTurns": 11, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/flags/providers.py", + "lineRange": "236-470", + "traceId": "8513cebb3a63eb473ddd1b0554fea8a6", + "spanId": "1869821038b0ac60", + "responseId": "msg_01TH6vyNLZsAVgPVqusfTqG8", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2362-8830-74ea-b2dc-e5105a57e06d", + "durationMs": 74649, + "numTurns": 3, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/github_enterprise/webhook.py", + "lineRange": "1-199", + "traceId": "942c30d7d6658164ee2f175872bb0695", + "spanId": "f8855d6a6acf0869", + "responseId": "msg_01J8JJvUK8Bu2LY5a6EQUVfV", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2363-2d2e-7698-a8ba-e86fdb1a54bb", + "durationMs": 64353, + "numTurns": 4, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/flags/providers.py", + "lineRange": "471-605", + "traceId": "8513cebb3a63eb473ddd1b0554fea8a6", + "spanId": "26c6079235341dfc", + "responseId": "msg_01K43R6YDs9Zmb5SKK2oHqMy", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2363-abcf-7fed-a89e-2542117fb616", + "durationMs": 75128, + "numTurns": 12, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/bitbucket/webhook.py", + "lineRange": "208-273", + "traceId": "58f9d36c21172e11dad28946441fcf7f", + "spanId": "fb79cac9de9a2e97", + "responseId": "msg_0147kc5D9Dhp3wrW3NLHJG1x", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2362-dff8-7cfe-a60f-6555ed4e31e4", + "durationMs": 133784, + "numTurns": 13, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/models/data_forwarder.py", + "lineRange": "1-39", + "traceId": "5c61cf70432e7f26d193879d70655bc5", + "spanId": "dfddd4727a4c41bf", + "responseId": "msg_01Gi7Hjbi68mvJec9gef57RF", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2364-ea9e-7a67-8c03-6df3b42f827d", + "durationMs": 1690, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/github_enterprise/webhook.py", + "lineRange": "200-386", + "traceId": "942c30d7d6658164ee2f175872bb0695", + "spanId": "1ea8abe3d98f705e", + "responseId": "msg_01WSnVKhCqjQkutiHFdGYrTn", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2364-2897-7043-9bd5-2de83be64f58", + "durationMs": 316736, + "numTurns": 7, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/jira_server/webhooks.py", + "lineRange": "1-106", + "traceId": "f51ef1d468db635c9885740a33909987", + "spanId": "d0d4becdd0bbeb6a", + "responseId": "msg_01QhCsxqwJ4UwUCGRMQKfbab", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2364-d14f-7bdf-b61d-6979db56ce9e", + "durationMs": 279779, + "numTurns": 9, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/api/authentication.py", + "lineRange": "809-864", + "traceId": "6b2e2c51908573241817c5c7137e4937", + "spanId": "3b5d6730cb75e3e0", + "responseId": "msg_015xmxoDf4Kzeie8ypcffxy6", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2363-5adb-7f8b-b5d1-d589d5667948", + "durationMs": 379029, + "numTurns": 15, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/integrations/utils/atlassian_connect.py", + "lineRange": "1-155", + "traceId": "f48e06ab4a8157d7bcc764058f8c58f3", + "spanId": "8faf6b698d667827", + "responseId": "msg_01NQiLEQUH8Qf5Zvvy8eUiTa", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2364-f13e-721a-b883-31cecb224268", + "durationMs": 309941, + "numTurns": 7, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/preprod/api/endpoints/pull_request/organization_pullrequest_size_analysis_download.py", + "lineRange": "1-76", + "traceId": "61c1faa64cee83b3663762964fe4eeca", + "spanId": "25410e15504b139b", + "responseId": "msg_01VATkcpgL4GvTPiUnhLprDD", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2369-163d-7933-ae85-74670f8e5d70", + "durationMs": 57785, + "numTurns": 12, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/preprod/api/endpoints/size_analysis/project_preprod_size_analysis_compare_download.py", + "lineRange": "1-122", + "traceId": "485da7c7add92b4ef8e88a3a090626b8", + "spanId": "4ac4efcaef56a580", + "responseId": "msg_01TcTYKN5AbyZNMQCsmzCRcs", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2369-237b-7f0e-872f-23794d333c04", + "durationMs": 59508, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/models/apiapplication.py", + "lineRange": "1-209", + "traceId": "306d4218ee09459d10ed2b9d76247511", + "spanId": "f47790fec6e916f4", + "responseId": "msg_01VXP3jaDE9CEAowSLjyRnYw", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2368-fddf-7e36-8188-70a7f29c26c4", + "durationMs": 173061, + "numTurns": 11, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/releases/endpoints/project_releases_token.py", + "lineRange": "1-66", + "traceId": "b5a6b14644d95f0ca4ed9eab541ee168", + "spanId": "77bf2a101c9df304", + "responseId": "msg_01BecYifJd17J2hWGQGtefqL", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2369-f7ff-7bc4-8ab5-048b4311a85a", + "durationMs": 131673, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/relocation/api/endpoints/retry.py", + "lineRange": "1-148", + "traceId": "696c703b57cd4cc685a28b76d707fe0a", + "spanId": "b7aedcf95f40f3b4", + "responseId": "msg_015d6PQumyX7W2XZDuZH9C3K", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236a-0bf8-79fd-9bcd-235ab193ae07", + "durationMs": 161377, + "numTurns": 11, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/projects/services/project_key/impl.py", + "lineRange": "1-87", + "traceId": "59d839da330962c05b752e631041fcf0", + "spanId": "a9e403f5356756aa", + "responseId": "msg_012ows1NiC3WxatejSLtKXa9", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2369-abfe-7b31-8963-5009edf88a65", + "durationMs": 189574, + "numTurns": 16, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/models/apiapplication.py", + "lineRange": "210-299", + "traceId": "306d4218ee09459d10ed2b9d76247511", + "spanId": "f7974c01c5a2cf9f", + "responseId": "msg_01HDs5ByH6fNt8igS1cFnZF9", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236b-a1f1-7004-9545-ab06333990e9", + "durationMs": 78438, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "1-205", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "247eb11c97890ab6", + "responseId": "msg_015ZuLAas59DqEQsfc8ScbU5", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-d45c-7a36-b91d-383af50530df", + "durationMs": 2282, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "206-410", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "f21655c62336d03b", + "responseId": "msg_01GFgXH3SG12xQ4bQMmJX4Ci", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-dd68-743e-aca2-b15367b03986", + "durationMs": 2060, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "411-615", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "d0c8b6019860c100", + "responseId": "msg_01GE4gEW4smLxKzMcG951DEV", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-e579-7c76-ab29-95e9e6279bd9", + "durationMs": 1720, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "616-820", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "d03d005131062fe5", + "responseId": "msg_01SVu7qSv8vFVDbUmrJc8H3B", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-ec37-7641-8b9b-9efb73547d3d", + "durationMs": 2336, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/organization_seer_rpc.py", + "lineRange": "1-186", + "traceId": "203f951ae71c75c2297b25dcc197c61f", + "spanId": "89b1ddc32a29d5cb", + "responseId": "msg_013irUssf9hWVEF5eNTjr69T", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236b-fa61-7c9b-bc2d-83c83d2cc308", + "durationMs": 404299, + "numTurns": 17, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "821-1025", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "15ba75ef2f149598", + "responseId": "msg_01JW3FsGEqxxjougqsRPNwka", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-f55c-7663-8d27-4f6b620c9b2d", + "durationMs": 354276, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "1026-1230", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "95673984b4b5f5e6", + "responseId": "msg_0185Rny6SW3bFem4nDsVPiyi", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-5d46-744a-b99d-4f5cb2ab5006", + "durationMs": 1927, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "1231-1435", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "a4a8423ede3c99ec", + "responseId": "msg_01TMbXmWvs9ZVvdEQXXk5VPt", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-64d1-77e7-8ea8-5cc938ff59ee", + "durationMs": 1631, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "1436-1640", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "314e05f3fc97a12c", + "responseId": "msg_01RtJPZ2usF1BD22t1nonGfq", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-6b37-7274-9c31-c5c9629fc786", + "durationMs": 21638, + "numTurns": 3, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/tasks/post_process.py", + "lineRange": "1641-1672", + "traceId": "f314e6569bf0dd5c1c52d8e99085c62e", + "spanId": "012079c074b8f14a", + "responseId": "msg_01GvCxHrT61mzpmbS8Pabfhw", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-bfc3-7671-9cc1-292affd4c025", + "durationMs": 1830, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/seer_rpc.py", + "lineRange": "1-215", + "traceId": "4b232bfde87867b2ee24229a1e20b0cd", + "spanId": "89a16dee4166224d", + "responseId": "msg_01AJVVJsZmVuKqAw92TQDqBQ", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-8266-7f80-93a9-df14c8b4319c", + "durationMs": 445742, + "numTurns": 7, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/organization_seer_rpc.py", + "lineRange": "187-274", + "traceId": "203f951ae71c75c2297b25dcc197c61f", + "spanId": "c261806de89c8b04", + "responseId": "msg_015HmTPrdeBfVPNGisZjWfV4", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-25bd-776a-9213-b6cc8c7ecb22", + "durationMs": 117217, + "numTurns": 22, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/seer_rpc.py", + "lineRange": "216-430", + "traceId": "4b232bfde87867b2ee24229a1e20b0cd", + "spanId": "478a895e12a1fd80", + "responseId": "msg_015JfiJXGkeYkZ4nXqLmGQYH", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2373-4f99-7548-a364-1577e16375e9", + "durationMs": 64327, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/web/frontend/release_webhook.py", + "lineRange": "1-124", + "traceId": "be4a280e9c35697110bbf1fd7bff9b22", + "spanId": "517fa2ce0cef904c", + "responseId": "msg_017sFgkrwAo5KZBrq6KM2o5E", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2373-efb6-7959-8d30-827db1921e0a", + "durationMs": 24830, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/workflow_engine/endpoints/organization_alertrule_detector_index.py", + "lineRange": "1-99", + "traceId": "4612e0a95dff0a39bb8ee5406e63bf10", + "spanId": "658c885c89491b8c", + "responseId": "msg_01EdjSnyeDWNbbe2mqZgk4Vi", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2374-50bb-726f-8002-93f4c4d6136e", + "durationMs": 12720, + "numTurns": 3, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/sentry_apps/api/endpoints/installation_external_issue_actions.py", + "lineRange": "1-67", + "traceId": "c26d9e8bd4d93a7f1f9cda129a7774a2", + "spanId": "772efc7109bcedaa", + "responseId": "msg_017F9fWtP69Tr5iiLgYrsQ5m", + "responseModel": "claude-sonnet-5", + "sessionId": "019f236c-9091-7b64-928c-5a8c2b02637e", + "durationMs": 557880, + "numTurns": 20, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/workflow_engine/endpoints/organization_detector_anomaly_data.py", + "lineRange": "1-179", + "traceId": "b13439cf59c1127acf3f764f449943a4", + "spanId": "91a67f1c3455c724", + "responseId": "msg_01Wyja1xDno1LTErJ5QmreNe", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2374-8272-7129-aba9-c0a4819af509", + "durationMs": 48607, + "numTurns": 6, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/seer_rpc.py", + "lineRange": "431-645", + "traceId": "4b232bfde87867b2ee24229a1e20b0cd", + "spanId": "07d1fadb34f77bbd", + "responseId": "msg_01X85iZbA4d42UowxcTebGEE", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2374-4ae6-7180-9dfe-8c318f640c75", + "durationMs": 63965, + "numTurns": 5, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/seer_rpc.py", + "lineRange": "646-860", + "traceId": "4b232bfde87867b2ee24229a1e20b0cd", + "spanId": "d724c1166f0a699e", + "responseId": "msg_018V4AcfxaqjbfHDJmqCHeoz", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2375-44cb-7457-9ade-6004726a08df", + "durationMs": 164268, + "numTurns": 4, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/web/frontend/mailgun_inbound_webhook.py", + "lineRange": "1-92", + "traceId": "efec708550791ba262c97fbac98507f6", + "spanId": "d9d61aa095f3b63f", + "responseId": "msg_01LJ9nrjAd4oYWLpqj8JvyPS", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2372-c6f1-72ed-a839-ccf3fc8375d4", + "durationMs": 330320, + "numTurns": 18, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry_plugins/jira/client.py", + "lineRange": "1-98", + "traceId": "d36e26ecf4cde7e78a76155bf20fab19", + "spanId": "8f7f42374e0c5fa8", + "responseId": "msg_01N9EHqZx7gBJtV9QMPqRsxf", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2375-405b-7657-9081-95b89742e686", + "durationMs": 174572, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry/seer/endpoints/seer_rpc.py", + "lineRange": "861-965", + "traceId": "4b232bfde87867b2ee24229a1e20b0cd", + "spanId": "9bbf9a25a82d9163", + "responseId": "msg_01P1fDtqye7MHJhj1F7c6A1F", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2377-c681-782d-8ab8-d6ed798686d1", + "durationMs": 32657, + "numTurns": 4, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/components/events/interfaces/utils.tsx", + "lineRange": "1-279", + "traceId": "9c7df38a67d6befdcc57506f2ca0790e", + "spanId": "bf358c48313d632f", + "responseId": "msg_01FV88j8cMH2Hab2YqX13syv", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2377-ea4e-76e3-9a84-3326b4abe456", + "durationMs": 32872, + "numTurns": 3, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/components/events/interfaces/utils.tsx", + "lineRange": "280-392", + "traceId": "9c7df38a67d6befdcc57506f2ca0790e", + "spanId": "150e443b70069af0", + "responseId": "msg_01LkTxpMoZLdjDNdb9gBWF44", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-6abd-7c63-b6ea-1f1b38133aa4", + "durationMs": 2303, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry_plugins/heroku/plugin.py", + "lineRange": "1-211", + "traceId": "6d63955e983414ec9206e6ce5c876aad", + "spanId": "84059178947910e8", + "responseId": "msg_01CFJPNFDfQsYVec5UcGJ7kj", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2375-13dc-73b8-a96d-0d1f5cf42bc7", + "durationMs": 229175, + "numTurns": 15, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "src/sentry_plugins/heroku/plugin.py", + "lineRange": "212-213", + "traceId": "6d63955e983414ec9206e6ce5c876aad", + "spanId": "60615cac81d3c2f5", + "responseId": "msg_01W9p5aePBySiS8TkLhifjHM", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-931f-7f16-8e19-048aeb76caa9", + "durationMs": 1777, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/discover/utils.tsx", + "lineRange": "1-254", + "traceId": "04e924aba0821ebcc2a294cd1dc098ff", + "spanId": "fe142180bc10c2fb", + "responseId": "msg_019riXkqkok1RREFg3hn6Wq7", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-73c1-74fb-b914-1ca9ea29c14b", + "durationMs": 11458, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/discover/utils.tsx", + "lineRange": "255-508", + "traceId": "04e924aba0821ebcc2a294cd1dc098ff", + "spanId": "9bc64473314f524e", + "responseId": "msg_01ED2Fi1qBLjMPzUybDYhZng", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-a08a-70f7-b79e-3f1b999a69d7", + "durationMs": 1860, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/discover/utils.tsx", + "lineRange": "509-762", + "traceId": "04e924aba0821ebcc2a294cd1dc098ff", + "spanId": "f28930e40c8e7bf8", + "responseId": "msg_01GgcWg4nEDWD9CEmCdASniJ", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-a7d6-7a61-a0e5-1d59334f700d", + "durationMs": 2311, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/discover/utils.tsx", + "lineRange": "763-908", + "traceId": "04e924aba0821ebcc2a294cd1dc098ff", + "spanId": "69a9d6e09a81d480", + "responseId": "msg_01NExu2M1drVNQu829rnQqWE", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-b0e1-76df-a2f3-99951c9c2ca2", + "durationMs": 2560, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/preprod/components/visualizations/appSizeTreemap.tsx", + "lineRange": "1-242", + "traceId": "c4af35f3f0faa133c086cbe9151d224a", + "spanId": "1f2de05fe9f0d85c", + "responseId": "msg_01KizZqvHLt2VfXQBB98tByA", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-bae8-7d2e-8a16-fba426042e98", + "durationMs": 1767, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/components/events/autofix/insights/autofixInsightSources.tsx", + "lineRange": "1-275", + "traceId": "3903df30a3ea7b9025b3817eacb5fa55", + "spanId": "cfa924fb5c72fe53", + "responseId": "msg_01RUrCb47FnKnQKFwSYYdTrx", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2377-d14c-7702-bef9-b3703c1b03b0", + "durationMs": 223177, + "numTurns": 8, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/components/featureFlags/hooks/useFlagSeries.tsx", + "lineRange": "1-84", + "traceId": "8e09d5028dcd30d3dc09a1bfb64891cf", + "spanId": "2d4f0eff1e2783ee", + "responseId": "msg_016K4L69ybAAv1iBcnLCYxKD", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-4618-7893-8bb4-fd5d2596b7e7", + "durationMs": 194024, + "numTurns": 7, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/settings/organizationIntegrations/integrationDetailedView.tsx", + "lineRange": "1-234", + "traceId": "1cf7c4fca1cdf166c1e8c6f9194882f2", + "spanId": "ef02b5cb9c74b496", + "responseId": "msg_01FRGPiv4of1AABxFTia1cwi", + "responseModel": "claude-sonnet-5", + "sessionId": "019f237b-3c09-7abe-a045-b765c3534b84", + "durationMs": 2337, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/settings/organizationIntegrations/integrationDetailedView.tsx", + "lineRange": "235-468", + "traceId": "1cf7c4fca1cdf166c1e8c6f9194882f2", + "spanId": "90c1349a1e173c96", + "responseId": "msg_01RVpwrXSbsjdMtAEks9zwcJ", + "responseModel": "claude-sonnet-5", + "sessionId": "019f237b-4532-7b11-a3b2-e7768a83e050", + "durationMs": 4905, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/settings/organizationIntegrations/integrationDetailedView.tsx", + "lineRange": "469-554", + "traceId": "1cf7c4fca1cdf166c1e8c6f9194882f2", + "spanId": "e6916fd570f12766", + "responseId": "msg_01B6hr8HVcm8RrpEkdp21fmq", + "responseModel": "claude-sonnet-5", + "sessionId": "019f237b-585f-7893-a990-033db461e3d3", + "durationMs": 2276, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/explore/releases/list/mobileBuildsChart.tsx", + "lineRange": "1-243", + "traceId": "cf5a18672f600ca7bf64b6be38a53551", + "spanId": "8253f60cb00a6d88", + "responseId": "msg_01SFHs9XUodg89z4GvFKtyiT", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-9a15-76d3-8bfa-34ef7a0a5a48", + "durationMs": 205953, + "numTurns": 9, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/components/events/autofix/insights/autofixInsightSources.tsx", + "lineRange": "276-447", + "traceId": "3903df30a3ea7b9025b3817eacb5fa55", + "spanId": "db2169502354876f", + "responseId": "msg_01KSMVKTkgkVu8sMG6aahfLE", + "responseModel": "claude-sonnet-5", + "sessionId": "019f237b-391b-7b1e-b3d3-5dfe5d90ef95", + "durationMs": 574382, + "numTurns": 10, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/preprod/components/visualizations/appSizeTreemap.tsx", + "lineRange": "243-484", + "traceId": "c4af35f3f0faa133c086cbe9151d224a", + "spanId": "61c61f8640c6cd74", + "responseId": "msg_01NF29dLndUvo7WiHgKX1vh3", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2378-c1d3-7942-80ab-c0a6111b99af", + "durationMs": 782397, + "numTurns": 16, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/preprod/components/visualizations/appSizeTreemap.tsx", + "lineRange": "485-559", + "traceId": "c4af35f3f0faa133c086cbe9151d224a", + "spanId": "b84a368a59e6cc85", + "responseId": "msg_01RoMpqt7XWhYAswQjQ1ogk4", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2384-b220-7bf2-8f17-aa4b8d6bfc5d", + "durationMs": 2987, + "numTurns": 1, + "status": "success" + }, + { + "sha": "7f41cc502faa1088108e896565409be72d92bc38", + "filename": "static/app/views/explore/releases/list/mobileBuildsChart.tsx", + "lineRange": "244-274", + "traceId": "cf5a18672f600ca7bf64b6be38a53551", + "spanId": "34ef89c6bed684e9", + "responseId": "msg_01J119YCMfomnUYtEBwknRTd", + "responseModel": "claude-sonnet-5", + "sessionId": "019f237b-bea0-7adc-8aad-bc581f7ab295", + "durationMs": 650031, + "numTurns": 12, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "1-202", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "37ad942791a216de", + "responseId": "msg_019wZYNsw7dzZRSLQyZof7ME", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216b-dcb0-7c25-8cb4-858e1fde6cd1", + "durationMs": 1888, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "203-404", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "9997d03857011f3c", + "responseId": "msg_01DnEjqcH8NRvmwSD3WN9t9r", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216b-e418-7a15-a7ac-d6fc9b07d58c", + "durationMs": 16769, + "numTurns": 2, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "405-606", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "c39dd718a81e1a9f", + "responseId": "msg_01JiPeHuf4D6up4EgqtzDm3P", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-25a6-7926-9a82-24a3c4b2092a", + "durationMs": 1900, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "607-808", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "68ba3b65ac081ef5", + "responseId": "msg_01Wmgz2BpCkgXf6gXt69hb4q", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-2d1a-75b0-ade5-bb0bc918f9af", + "durationMs": 1614, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "809-1010", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "4651d9aa740d45b5", + "responseId": "msg_01VVKStrzchEP5LpJtDfCjU5", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-336e-7d28-999a-3e756885aee4", + "durationMs": 1431, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/auth/services/access/impl.py", + "lineRange": "1-125", + "traceId": "94be2a6476440c5dcc070c4fe5b130a5", + "spanId": "6fe4daae59350a7b", + "responseId": "msg_017YVLifS8ZjVtZnnFGARjed", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216b-dcb1-73b9-875a-1f1a08f2f6c4", + "durationMs": 35064, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/organization_pinned_searches.py", + "lineRange": "1-113", + "traceId": "6a4bf236d62f3474cbbbb4ef3fd60e44", + "spanId": "a9fafcaf6fb9f8c4", + "responseId": "msg_01MyBSx47ZoHfKtXqszani9t", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216b-dcb0-7c25-8cb4-8099ae7e6dd8", + "durationMs": 36594, + "numTurns": 9, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/accept_organization_invite.py", + "lineRange": "1-218", + "traceId": "068736b76a61b7e39d8ba3e24e089573", + "spanId": "c02779e59d11a245", + "responseId": "msg_01Up2z3zrRXoZdk1ws7V9ixv", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216b-dcae-7cea-a436-fd9e77167d4f", + "durationMs": 49457, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/project_rules.py", + "lineRange": "1011-1083", + "traceId": "a75eaba14c264ed465824d1d5ca2a6ea", + "spanId": "db1566fbeb5fbdf9", + "responseId": "msg_0115sEXJq7JNTDUn5ihvL6wY", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-390c-7851-bf8a-77ddbb0ed4b0", + "durationMs": 34317, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/codecov/endpoints/repository_token_regenerate/repository_token_regenerate.py", + "lineRange": "1-68", + "traceId": "9538366f94a37a6025bdb6485ed415df", + "spanId": "eebc9b11e5525054", + "responseId": "msg_01PbyHd3VDxd1XVRFkFvJ2E7", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-65b2-7dd1-bcac-0ba1a65e36cf", + "durationMs": 47166, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/api/endpoints/accept_organization_invite.py", + "lineRange": "219-283", + "traceId": "0e73baaaf31d73d8cfce4265f967ab8b", + "spanId": "4a49f468117e868a", + "responseId": "msg_01RszoCekmPrnEA5cWoLuZge", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-9de7-7fca-b6d9-ba7142f6f337", + "durationMs": 45107, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/explore/endpoints/explore_saved_query_detail.py", + "lineRange": "1-195", + "traceId": "82089390a261de7a2e81fe1d2f3ff547", + "spanId": "913b0255cf6303f7", + "responseId": "msg_01HVxErfbeZqhRXkxR5VMXcJ", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-bf23-7cd9-a456-14a35f94aef0", + "durationMs": 48616, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/discover/endpoints/discover_saved_query_detail.py", + "lineRange": "1-191", + "traceId": "0d5ec3d5ff750a32d75bc84af6a327bd", + "spanId": "26c0fdbaadd9df88", + "responseId": "msg_01GtqXXepptsyu4RFWG814i2", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216c-6baa-78eb-9de3-d4c6b177e67e", + "durationMs": 87284, + "numTurns": 11, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/api/endpoints/external_team_details.py", + "lineRange": "1-113", + "traceId": "894d3b7913323d88053f273e2ed95071", + "spanId": "2fd8aae7b342f9b0", + "responseId": "msg_01PCrdSjutmA9da78QdbdnV4", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216d-4e20-7130-8b4e-524273c638be", + "durationMs": 58551, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/flags/endpoints/secrets.py", + "lineRange": "1-140", + "traceId": "f3a16eb3582e8792537c35f14499ea9f", + "spanId": "cb3ac5791751fb89", + "responseId": "msg_01W4HRvivRg9utNPykXRYuDo", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216d-1df6-78e9-9a99-d3b1f02ca2de", + "durationMs": 109952, + "numTurns": 14, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/msteams/webhook.py", + "lineRange": "1-197", + "traceId": "f9f1483cdf405cea44c076c44f1adda9", + "spanId": "1842b6b2d2c65ddc", + "responseId": "msg_01BxLxbSjs575c9WsCsmjtu2", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216e-32e3-74a7-ac38-c98a5149a539", + "durationMs": 60039, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/messaging/linkage.py", + "lineRange": "1-198", + "traceId": "0023acee233b83209769a16842e93bed", + "spanId": "85f7784648219f8b", + "responseId": "msg_013kLvctaofMUJLsj2qwNquH", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216d-c0a8-7f9a-967c-4b3dcdb74ff5", + "durationMs": 120429, + "numTurns": 11, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/perforce/integration.py", + "lineRange": "1-202", + "traceId": "6c95ad35a4082c8adec9a42caa76a1a1", + "spanId": "25e0fdac37a07d73", + "responseId": "msg_01Gt6MVaAchawAUbmYVBSiJR", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216e-cb7f-7e8e-892c-054a5572d70b", + "durationMs": 58158, + "numTurns": 6, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/jira/webhooks/installed.py", + "lineRange": "1-110", + "traceId": "b1915d7e69d961afc1d56e33713139b2", + "spanId": "d13a3882e1fea9ff", + "responseId": "msg_019B3sjHsd7wPCo2hznrd7gy", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216d-7d19-7c53-a4c3-15b03f56cafc", + "durationMs": 148362, + "numTurns": 14, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/msteams/webhook.py", + "lineRange": "198-394", + "traceId": "f9f1483cdf405cea44c076c44f1adda9", + "spanId": "012926de693b5993", + "responseId": "msg_01ATbrNXim9k1Ps92uzeakk8", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216f-1d72-75e0-803f-39666c526019", + "durationMs": 67413, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/perforce/integration.py", + "lineRange": "203-404", + "traceId": "6c95ad35a4082c8adec9a42caa76a1a1", + "spanId": "4bfde7fc5f58cf4d", + "responseId": "msg_01Xja2mM6NJaBpNQWeK1orSg", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216f-aeb5-774e-a8e2-02ef69bd1ad6", + "durationMs": 62573, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "1-202", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "5d73037cf29a37c0", + "responseId": "msg_014sxwSVMyDyQSz9d1ZjJQt1", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216f-c0ae-7471-9a0b-c0d57cd821b8", + "durationMs": 73057, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/messaging/linkage.py", + "lineRange": "199-396", + "traceId": "0023acee233b83209769a16842e93bed", + "spanId": "b7badca4ce75f318", + "responseId": "msg_01HsSbPWV7imULnW932za3u3", + "responseModel": "claude-sonnet-5", + "sessionId": "019f216f-9723-75b7-8e57-084a3daacb08", + "durationMs": 141219, + "numTurns": 8, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/perforce/integration.py", + "lineRange": "405-606", + "traceId": "6c95ad35a4082c8adec9a42caa76a1a1", + "spanId": "132eaaf874fd8f37", + "responseId": "msg_01AMuCxZex84EWsAFg95QBHA", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2170-a327-7b22-875d-fef26270fdee", + "durationMs": 76374, + "numTurns": 12, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "203-404", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "29e4c0f0a3296192", + "responseId": "msg_01G1bWLGz4mCHCxhb9MbZQgX", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2170-de1a-7bbc-bbca-040d4a3540d9", + "durationMs": 100176, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/msteams/webhook.py", + "lineRange": "395-591", + "traceId": "f9f1483cdf405cea44c076c44f1adda9", + "spanId": "7fb712654d48eb19", + "responseId": "msg_013SCPmbUyvNAwuubB2QxMxh", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2170-24cd-79ab-b088-5e4501f969bd", + "durationMs": 147666, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/perforce/integration.py", + "lineRange": "607-681", + "traceId": "6c95ad35a4082c8adec9a42caa76a1a1", + "spanId": "228eb50d8af5b3e3", + "responseId": "msg_017g5K9hNQjxtPweDS89Gaty", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2171-cd87-778a-8ddc-628f876e6b67", + "durationMs": 58953, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/messaging/linkage.py", + "lineRange": "397-594", + "traceId": "0023acee233b83209769a16842e93bed", + "spanId": "80b310f97713e244", + "responseId": "msg_01AkRRrn88AUQx8KKDt4rV4U", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2171-bed0-7f5d-b1a5-5061ad7aedf6", + "durationMs": 72852, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/messaging/linkage.py", + "lineRange": "595-677", + "traceId": "0023acee233b83209769a16842e93bed", + "spanId": "b6cf1e98f82fb713", + "responseId": "msg_012oxPcVBxuVW1En9Nvd9EXq", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2172-db6e-7a27-ba41-b664c3101956", + "durationMs": 53685, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/msteams/webhook.py", + "lineRange": "592-747", + "traceId": "f9f1483cdf405cea44c076c44f1adda9", + "spanId": "7bf4a2bd5c3420ab", + "responseId": "msg_01Wk6sswNPLGkTomXnm365CA", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2172-65ae-7fd6-baaf-2eded4e8e394", + "durationMs": 99641, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/options_load.py", + "lineRange": "1-115", + "traceId": "7cf3a1dfe9bdcbe470211fca11b48f10", + "spanId": "be5f609ff3994fc1", + "responseId": "msg_012o8def8e8GqcgNwp3UWUfw", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2172-b3d8-74d5-8e1b-b6b3e29b43ae", + "durationMs": 110843, + "numTurns": 11, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/notifications/platform/api/endpoints/internal_registered_templates.py", + "lineRange": "1-128", + "traceId": "2ee651f4cf9f82d83009cfa22927abad", + "spanId": "b3eb0c39ed5f8198", + "responseId": "msg_01Qpz79KbDG4n6c4ie2RMHJR", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2173-eaed-74ab-9246-8b4078dc4a83", + "durationMs": 31566, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/notifications/notification_action/group_type_notification_registry/handlers/metric_alert_registry_handler.py", + "lineRange": "1-108", + "traceId": "7ea4c3832471fd02cade5320fd204e27", + "spanId": "2633139729a77cda", + "responseId": "msg_018UkpGjFEaHdQdtSTXMm4bX", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2173-ad2b-7dbc-b24f-14d8ff3fb6ad", + "durationMs": 62612, + "numTurns": 12, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/public/organization_preprod_size_analysis.py", + "lineRange": "1-199", + "traceId": "150e78ff8bc0853b19929f0e3526b34e", + "spanId": "c3a8e82fffd2cbfa", + "responseId": "msg_015hgY2VBU38otwVN7bfF6PR", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2174-a1c8-70f2-b04d-fd5879136d37", + "durationMs": 16313, + "numTurns": 2, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "405-606", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "762e26325ef8bb8f", + "responseId": "msg_01WbG8E7jaLwSsNxKCXi6oCS", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2172-6574-7eec-83fc-47d685f72831", + "durationMs": 164737, + "numTurns": 19, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/preprod_artifact_approve.py", + "lineRange": "1-104", + "traceId": "82b89cef7c3e41195b60814bad516314", + "spanId": "17ca1ce59a677d3f", + "responseId": "msg_01XWA1WSgxXGT2h9LvqUUhX1", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2174-64e2-73b0-9f2f-1b07a52f9e0e", + "durationMs": 67565, + "numTurns": 6, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/preprod_artifact_snapshot.py", + "lineRange": "1-191", + "traceId": "7440230fa86dff5d6e1f9764781f717c", + "spanId": "f754e68a9e9b4e6c", + "responseId": "msg_01SibCYzzk48pRjqYwrAnfTk", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2174-6644-7edb-9535-b8722d3f7573", + "durationMs": 69331, + "numTurns": 6, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/preprod_artifact_snapshot.py", + "lineRange": "192-382", + "traceId": "7440230fa86dff5d6e1f9764781f717c", + "spanId": "74fd601c883d21e3", + "responseId": "msg_01UBJs5C3knJtmdwXb1cuNoL", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2175-7520-7f9c-a564-6dd134176b54", + "durationMs": 31075, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/replays/endpoints/data_export_notifications.py", + "lineRange": "1-26", + "traceId": "6b753699e628e484ab36d24c1981eca9", + "spanId": "51019e7609789b20", + "responseId": "msg_01Qxf8pDnM3pjSyKouJvQeYK", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2175-6cd5-7278-9a17-a3a47cf01e2d", + "durationMs": 62526, + "numTurns": 9, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "607-808", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "4f8804b7964a25b6", + "responseId": "msg_01SM6DgiKPVrvhoLdXQs8Q99", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2174-e908-7e38-8d43-5ad80d0f6b8d", + "durationMs": 99168, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/public/organization_preprod_size_analysis.py", + "lineRange": "200-291", + "traceId": "150e78ff8bc0853b19929f0e3526b34e", + "spanId": "c4568d778070c06f", + "responseId": "msg_019etQPvEKoPb25yZCtmRQH9", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2174-e188-71a7-8e0c-aee6ab333d6e", + "durationMs": 106366, + "numTurns": 12, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/preprod_artifact_snapshot.py", + "lineRange": "383-573", + "traceId": "7440230fa86dff5d6e1f9764781f717c", + "spanId": "ece22563bdf03e36", + "responseId": "msg_01XtZQfneuQ4Yf2NUTagWDBR", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2175-ee89-7762-b8fd-114fe25baa65", + "durationMs": 51639, + "numTurns": 5, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/preprod/api/endpoints/preprod_artifact_snapshot.py", + "lineRange": "574-754", + "traceId": "7440230fa86dff5d6e1f9764781f717c", + "spanId": "fe20a85304aae4a7", + "responseId": "msg_01LBVQbqPRxSXM9uAsBBz1sM", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2176-b849-70ef-ab81-7f044d74661a", + "durationMs": 27969, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "809-1010", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "e361de78f69f0c01", + "responseId": "msg_012i8ucQyDj6taWmMSuxbrfH", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2176-6c73-7579-bb9a-f702fb8a0106", + "durationMs": 48686, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/integrations/slack/webhooks/action.py", + "lineRange": "1011-1037", + "traceId": "661b976007476cf5d866cd72afc834e1", + "spanId": "056483e5ef71b082", + "responseId": "msg_01AnSVkPkesAkRRqJbwEyuQg", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2177-2aa9-7fd1-a5be-37693b675cb4", + "durationMs": 1427, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/autofix/autofix_agent.py", + "lineRange": "1-231", + "traceId": "87dc94748eae439540b8d693eb8e864b", + "spanId": "6c4773b9548efa19", + "responseId": "msg_01JGb6dRKPy3VhsHD6CFHFJF", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2177-2590-7fee-97b7-a2342b607b83", + "durationMs": 9874, + "numTurns": 1, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/endpoints/organization_autofix_automation_settings.py", + "lineRange": "1-192", + "traceId": "1719084ce571e15e2df9a1bf68f0bd40", + "spanId": "0d45ba9123bd0587", + "responseId": "msg_01Jmx34USjHEq6Bo5HL8ahST", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2177-304d-7b30-a23d-5f0c93c93492", + "durationMs": 49375, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/replays/endpoints/project_replay_details.py", + "lineRange": "1-103", + "traceId": "c79d9beb26e05a3b371489ac6413c4eb", + "spanId": "a820196b2f855df8", + "responseId": "msg_016xQzoi3LSHGhoRiwFsEx32", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2176-611e-79e2-8c32-a6a2d427d2a9", + "durationMs": 107018, + "numTurns": 18, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/supergroups/endpoints/organization_supergroups_by_group.py", + "lineRange": "1-103", + "traceId": "6e9e8730c9d40003acfb9e17007818ca", + "spanId": "1c46ba3e760ce1d1", + "responseId": "msg_015R83va2mHb27DZ5K6rNZzC", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2178-0335-7c53-8979-3093042b73ea", + "durationMs": 25448, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/endpoints/organization_autofix_automation_settings.py", + "lineRange": "193-384", + "traceId": "1719084ce571e15e2df9a1bf68f0bd40", + "spanId": "3b273db021fb5ef3", + "responseId": "msg_015N3N5omGpsg7UZL7bPaFKX", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2177-f136-7bfc-841f-2f4c41cdca58", + "durationMs": 52708, + "numTurns": 6, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/replays/usecases/replay_counts.py", + "lineRange": "1-202", + "traceId": "8fc8f960e4564dcc69178e05a0ffc85b", + "spanId": "47b9c51d3fc5a39f", + "responseId": "msg_011R3iAA4HSWFU8anvQoTeGw", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2176-810f-7f67-b3e6-30e750a4148e", + "durationMs": 158005, + "numTurns": 17, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/autofix/autofix_agent.py", + "lineRange": "232-462", + "traceId": "87dc94748eae439540b8d693eb8e864b", + "spanId": "a349e98a85f97e5f", + "responseId": "msg_01SJUZTXCavEFsbb1pu3rjjK", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2177-4c28-7ce1-b449-d0e863a37082", + "durationMs": 107827, + "numTurns": 13, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/endpoints/organization_autofix_automation_settings.py", + "lineRange": "385-405", + "traceId": "1719084ce571e15e2df9a1bf68f0bd40", + "spanId": "caf72a6116e49c17", + "responseId": "msg_018aHV4yLUXgY8h12VKsmR6u", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2178-bf21-7ace-9615-3d967710805f", + "durationMs": 21126, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/seer/autofix/autofix_agent.py", + "lineRange": "463-671", + "traceId": "87dc94748eae439540b8d693eb8e864b", + "spanId": "b363a4ff7548728d", + "responseId": "msg_019UaFRVTPTbmGfuSR5CX6bE", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2178-f16b-7fe7-9f1f-102b1a4200f6", + "durationMs": 228756, + "numTurns": 16, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/replays/usecases/replay_counts.py", + "lineRange": "203-229", + "traceId": "8fc8f960e4564dcc69178e05a0ffc85b", + "spanId": "3b44f1807466ec9a", + "responseId": "msg_01QHfiixdmh4dHh6AwDVDRco", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2178-ea55-7bdd-8b5c-b6908167a7d9", + "durationMs": 246044, + "numTurns": 2, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/sentry_apps/services/cell/impl.py", + "lineRange": "1-207", + "traceId": "ef8ba454989f2a9b0a3c7afa4b8445b2", + "spanId": "07b6d57643dd1ae7", + "responseId": "msg_01A8RC1UzbMFKVy2BYn2cf3m", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2179-11ae-7f9e-87e9-6e594cc61ba0", + "durationMs": 240926, + "numTurns": 12, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/users/models/user_merge_verification_code.py", + "lineRange": "1-77", + "traceId": "b7e192b414953972f82356b6ff657827", + "spanId": "541cb1d87ec2cf1a", + "responseId": "msg_01Xm7VVcw7iN2tjRRtVo7Smm", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217c-6f0b-7082-bebd-ce8b3e17a4ee", + "durationMs": 33920, + "numTurns": 3, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/workflow_engine/endpoints/organization_open_periods.py", + "lineRange": "1-173", + "traceId": "4de38dcb546d6427a89af823198b2a9a", + "spanId": "d6e12c602dc9381c", + "responseId": "msg_01A4HwZDGiHRbX7r1WMWJo41", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217c-ab76-7107-8f10-777c5a46981b", + "durationMs": 23851, + "numTurns": 4, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/workflow_engine/endpoints/validators/utils.py", + "lineRange": "1-208", + "traceId": "a999e0efddc5a37c151d38c246f82d1c", + "spanId": "560129f234b15c59", + "responseId": "msg_01PZ51WQbUreanVZw3z4Cy7z", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217c-f3a6-7731-9d96-97c260af4398", + "durationMs": 49704, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/sentry_apps/services/cell/impl.py", + "lineRange": "208-414", + "traceId": "ef8ba454989f2a9b0a3c7afa4b8445b2", + "spanId": "05069bc732d8365b", + "responseId": "msg_01WMyS6358nQ9gyB6yK5WAfV", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217c-bedd-743c-9e10-98c4e95a8122", + "durationMs": 85285, + "numTurns": 8, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/sentry_apps/api/endpoints/installation_external_issue_actions.py", + "lineRange": "1-67", + "traceId": "c8700d5dda8cd7f1d8491395781c92f5", + "spanId": "18649b2d6798f911", + "responseId": "msg_01Ci1ytn3hVziQ2iq1SaqvRj", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2178-66a6-7993-b8f3-fe66eb4ced68", + "durationMs": 374978, + "numTurns": 15, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/workflow_engine/endpoints/validators/utils.py", + "lineRange": "209-371", + "traceId": "a999e0efddc5a37c151d38c246f82d1c", + "spanId": "85f9f04125ec0cf6", + "responseId": "msg_01VZ6acZWNymxUVudmzS5p56", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217d-b5d6-77a3-b5ce-c596246be0c2", + "durationMs": 65835, + "numTurns": 8, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/sentry_apps/services/cell/impl.py", + "lineRange": "415-621", + "traceId": "ef8ba454989f2a9b0a3c7afa4b8445b2", + "spanId": "579a29e56c750de2", + "responseId": "msg_01ATsc6dNm1cBC7YEqHBFt7y", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217e-0c0a-7a60-8e9b-0d7f7921802a", + "durationMs": 72674, + "numTurns": 7, + "status": "success" + }, + { + "sha": "9fc06de579fbbee810565304efcc982e5dea1d1a", + "filename": "src/sentry/sentry_apps/services/cell/impl.py", + "lineRange": "622", + "traceId": "ef8ba454989f2a9b0a3c7afa4b8445b2", + "spanId": "81463e806919681b", + "responseId": "msg_019W7VJ792FHx86FGRTbnrrW", + "responseModel": "claude-sonnet-5", + "sessionId": "019f217f-27f3-72a7-b197-c276d6f18c72", + "durationMs": 1507, + "numTurns": 1, + "status": "success" + }, + { + "sha": "fbecd17d210c2eacfad4bf17872be62320b8a110", + "filename": "src/sentry/api/endpoints/system_options.py", + "lineRange": "1-138", + "traceId": "8c359c44521c29c2c1629a3eb0c24847", + "spanId": "800e3b4b0600a9cf", + "responseId": "msg_0115fEb3WfDm6D2Gn8rfXKat", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2183-430b-7a08-bd1e-8428e8b9a8ec", + "durationMs": 98224, + "numTurns": 4, + "status": "success" + }, + { + "sha": "fbecd17d210c2eacfad4bf17872be62320b8a110", + "filename": "src/sentry/api/endpoints/organization_events_root_cause_analysis.py", + "lineRange": "1-218", + "traceId": "955cd46c7418b03a78682f324ece4685", + "spanId": "5f64029dfc087aea", + "responseId": "msg_01GfrDL1Ti79N5m8AbzF3xzK", + "responseModel": "claude-sonnet-5", + "sessionId": "019f2183-4309-70d9-ab88-29cb501e6362", + "durationMs": 207485, + "numTurns": 14, + "status": "success" + } + ], + "notes": "Full benchmark result stitched from one Warden run per corpus SHA using --runtime pi --model anthropic/claude-sonnet-5 --effort high --traces. Each shard analyzes every unique corpus path for that SHA, not the whole Sentry repository. Warden workspace Pi dependencies were updated to @earendil-works/pi-ai/@earendil-works/pi-coding-agent 0.80.3 so the local Pi registry exposes Claude Sonnet 5. The benchmark config raises scan limits and the shard validator verifies complete target-file coverage. Raw JSONL artifacts are withheld pending sensitive-data review; committed traceSummaries retain sanitized per-chunk metadata only.", + "scoring": { + "reviewer": "agent-semantic-match-pass", + "scoredAt": "2026-07-02", + "knownFindingCount": 86, + "knownFound": 22, + "knownMissed": 64, + "knownPartial": 0, + "knownFoundRate": 0.2558, + "notes": "Agent-verified semantic matches. A finding counts when it identifies the same bug in roughly the same location as an existing corpus finding. Same-file findings about different bugs do not count; one emitted finding may count for multiple corpus entries when it explicitly covers the same shared bug across files." + }, + "scores": [ + { + "findingId": "B7A-KBF", + "matchedCorpusIds": [ + "sentry-vuln-003" + ], + "verdict": "known-found", + "notes": "Same InternalEAFeaturesEndpoint object-permission bypass." + }, + { + "findingId": "64U-EVD", + "matchedCorpusIds": [ + "sentry-vuln-004" + ], + "verdict": "known-found", + "notes": "Same inactive-user / disabled OAuth app userinfo bug; does not cover the hashed-token corpus issue." + }, + { + "findingId": "WEP-CM7", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Secret option logging is not the corpus SYSTEM_OPTIONS_ALLOWLIST tuple-comma bug for this commit." + }, + { + "findingId": "MFP-656", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Timing-unsafe compare finding is not the Statsig timestamp freshness corpus bug." + }, + { + "findingId": "8NT-T9R", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Bitbucket Cloud IP/signature bypass is not the corpus invalid-signature HMAC logging bug." + }, + { + "findingId": "TY2-FML", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Viewer-context SSO/2FA bypass is not the client_secret_jwt exp/jti corpus bug." + }, + { + "findingId": "QSA-YA6", + "matchedCorpusIds": [ + "sentry-vuln-046" + ], + "verdict": "known-found", + "notes": "Same pull-request size-analysis download project-access bypass." + }, + { + "findingId": "8VC-3MD", + "matchedCorpusIds": [ + "sentry-vuln-054" + ], + "verdict": "known-found", + "notes": "Same relocation retry status/file-existence disclosure before ownership check." + }, + { + "findingId": "4XG-FAQ", + "matchedCorpusIds": [ + "sentry-vuln-072" + ], + "verdict": "known-found", + "notes": "Same legacy OAuth redirect_uri prefix-match issue." + }, + { + "findingId": "4UR-2W8", + "matchedCorpusIds": [ + "sentry-vuln-055" + ], + "verdict": "known-found", + "notes": "Same org-level Seer RPC project-access bypass; the separate preprod and anomaly-data corpus entries are not counted unless explicitly found." + }, + { + "findingId": "ASN-T2H", + "matchedCorpusIds": [ + "sentry-vuln-074" + ], + "verdict": "known-found", + "notes": "Same Seer RPC HMAC URL/path binding issue." + }, + { + "findingId": "3VZ-WCN", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "External issue action URL authority injection is not the corpus event-scope bug for this commit." + }, + { + "findingId": "ACP-CJK", + "matchedCorpusIds": [ + "sentry-vuln-079" + ], + "verdict": "known-found", + "notes": "Same legacy Jira JQL quote/backslash injection." + }, + { + "findingId": "2V6-NUQ", + "matchedCorpusIds": [ + "sentry-vuln-082", + "sentry-vuln-084", + "sentry-vuln-085" + ], + "verdict": "known-found", + "notes": "Same ECharts tooltip HTML injection root cause; the finding anchors mobile builds and carries feature-flag and app-size treemap locations as additional locations." + }, + { + "findingId": "PK9-BN5", + "matchedCorpusIds": [ + "sentry-vuln-022", + "sentry-vuln-041" + ], + "verdict": "known-found", + "notes": "Covers the Explore saved-query visit permission bypass and explicitly notes the same Discover visit bypass." + }, + { + "findingId": "F99-YBR", + "matchedCorpusIds": [ + "sentry-vuln-025" + ], + "verdict": "known-found", + "notes": "Same ExternalTeamDetails org-only lookup IDOR." + }, + { + "findingId": "4UY-AUW", + "matchedCorpusIds": [ + "sentry-vuln-026" + ], + "verdict": "known-found", + "notes": "Same Slack/Discord identity unlink ownership bug." + }, + { + "findingId": "X2R-XRU", + "matchedCorpusIds": [ + "sentry-vuln-011" + ], + "verdict": "known-found", + "notes": "Same Jira install JWT issuer/clientKey binding bug." + }, + { + "findingId": "ABH-URL", + "matchedCorpusIds": [ + "sentry-vuln-013" + ], + "verdict": "known-found", + "notes": "Same Perforce config-data password exposure." + }, + { + "findingId": "NKK-F7U", + "matchedCorpusIds": [ + "sentry-vuln-012" + ], + "verdict": "known-found", + "notes": "Same MS Teams action-submitted unchecked groupId bug; the Slack options-load note is not counted as the distinct corpus options disclosure." + }, + { + "findingId": "6ME-VZW", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Slack Seer Autofix membership/feature check is not a corpus finding for this commit." + }, + { + "findingId": "ERH-UD3", + "matchedCorpusIds": [ + "sentry-vuln-015" + ], + "verdict": "known-found", + "notes": "Same GCP Pub/Sub data-export notification auth/origin bug." + }, + { + "findingId": "CQB-9HQ", + "matchedCorpusIds": [ + "sentry-vuln-016" + ], + "verdict": "known-found", + "notes": "Same Replay DELETE project:read authorization bug." + }, + { + "findingId": "CBB-VQQ", + "matchedCorpusIds": [ + "sentry-vuln-034" + ], + "verdict": "known-found", + "notes": "Same Autofix run_id-to-group ownership bug." + }, + { + "findingId": "KYA-SVX", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Workflow attach authorization gap differs from the corpus workflow disconnect permission-check bug." + }, + { + "findingId": "EGZ-CKN", + "matchedCorpusIds": [], + "verdict": "not-known", + "notes": "Sentry App issue-link URL authority injection is not the corpus event JSON access bug." + }, + { + "findingId": "YZ8-J6J", + "matchedCorpusIds": [ + "sentry-vuln-010" + ], + "verdict": "known-found", + "notes": "Same cleartext credential option-value logging bug." + } + ] +} diff --git a/packages/warden/package.json b/packages/warden/package.json index 1d1c8a6d..bf2fd956 100644 --- a/packages/warden/package.json +++ b/packages/warden/package.json @@ -50,8 +50,8 @@ "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.150", "@anthropic-ai/sdk": "^0.98.0", - "@earendil-works/pi-ai": "^0.78.0", - "@earendil-works/pi-coding-agent": "^0.78.0", + "@earendil-works/pi-ai": "^0.80.3", + "@earendil-works/pi-coding-agent": "^0.80.3", "@inquirer/select": "^5.1.5", "@octokit/rest": "^22.0.1", "@sentry/dotagents-lib": "^1.17.0", diff --git a/packages/warden/src/action/pi-ncc-compat.ts b/packages/warden/src/action/pi-ncc-compat.ts index 6a36bfb7..3ebb4ec1 100644 --- a/packages/warden/src/action/pi-ncc-compat.ts +++ b/packages/warden/src/action/pi-ncc-compat.ts @@ -26,9 +26,9 @@ function isNccPiBuiltinImportFailure(reason: unknown): boolean { async function preloadPiProviderModulesForActionBundle(): Promise { const [{ setBedrockProviderModule }, { bedrockProviderModule }] = await Promise.all([ - import('@earendil-works/pi-ai'), + import('@earendil-works/pi-ai/api/bedrock-converse-stream.lazy'), import('@earendil-works/pi-ai/bedrock-provider'), - import('@earendil-works/pi-ai/openai-codex-responses'), + import('@earendil-works/pi-ai/api/openai-codex-responses.lazy'), ]); setBedrockProviderModule(bedrockProviderModule); diff --git a/packages/warden/src/sdk/model-pricing.json b/packages/warden/src/sdk/model-pricing.json index ab7f9474..dc4637b7 100644 --- a/packages/warden/src/sdk/model-pricing.json +++ b/packages/warden/src/sdk/model-pricing.json @@ -143,6 +143,14 @@ "cacheWrite1hPerMTok": 6, "webSearchPer1K": 10 }, + "claude-sonnet-5": { + "inputPerMTok": 2, + "outputPerMTok": 10, + "cacheReadPerMTok": 0.2, + "cacheWritePerMTok": 2.5, + "cacheWrite1hPerMTok": 4, + "webSearchPer1K": 10 + }, "claude-v1": { "inputPerMTok": 8, "outputPerMTok": 24, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8d813ec5..b07a6972 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -125,11 +125,11 @@ importers: specifier: ^0.98.0 version: 0.98.0(zod@4.4.3) '@earendil-works/pi-ai': - specifier: ^0.78.0 - version: 0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) + specifier: ^0.80.3 + version: 0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) '@earendil-works/pi-coding-agent': - specifier: ^0.78.0 - version: 0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) + specifier: ^0.80.3 + version: 0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) '@inquirer/select': specifier: ^5.1.5 version: 5.1.5(@types/node@25.9.1) @@ -196,25 +196,21 @@ packages: resolution: {integrity: sha512-KxkrUkGRhVcj4/2LkLrhVcEPl+6McDvtpZlgikHwAczVIf7aCvh01w2meEvuNjvex3dCv0d8CT+WYWxKJUhsbw==} cpu: [arm64] os: [linux] - libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.150': resolution: {integrity: sha512-1nhCXjfbxwhQPTgx2+q8lFYHx8DGJEOdaSd4wLvhGJifd/9QJwtnxaill1q+qdggZDroXHDJOTugttP0be6diA==} cpu: [arm64] os: [linux] - libc: [glibc] '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.150': resolution: {integrity: sha512-cm+kWR077H4+ZaMPtqrHosjsVba9hjfn31gtK7D96ziz9Mzn/XhkAz68oObDOTBDqj4j+JbmAHSl5JvyGMHcAg==} cpu: [x64] os: [linux] - libc: [musl] '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.150': resolution: {integrity: sha512-G7yOB9O6twOhQH3SvZWIvOcjehfA0HD5f/j49Z/yxZK5U72hOxtnbx7GCbcH/8AyB7JFyHjHpR9hxOxFoJNIhQ==} cpu: [x64] os: [linux] - libc: [glibc] '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.150': resolution: {integrity: sha512-z9vlm3JdOQ1Vqj9sG8kW+r9miunv4UFQOn0AqoI++J9AgoCBjKGCH2WWmZYhGOvezZqogunXaTciJvhtDhJiWQ==} @@ -425,22 +421,22 @@ packages: resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==} engines: {node: '>=14'} - '@earendil-works/pi-agent-core@0.78.0': - resolution: {integrity: sha512-xhWd59Qzd8yO88gYQw2S4dEQstJJEiUtxRP01//YzVJ61jCtUASMfcyAmYhgGYR4Onp7GmwEAbBBGOiV6Iwk9g==} + '@earendil-works/pi-agent-core@0.80.3': + resolution: {integrity: sha512-3qw0/GeRQBU/nlGjDe5Yb7ePKTmoxefx2YxyKMFAviFUMXpFexBG/hS7mBtwFahFvzrrTPPoRT6sFIDjwoDWPQ==} engines: {node: '>=22.19.0'} - '@earendil-works/pi-ai@0.78.0': - resolution: {integrity: sha512-q0hUrvT6ngT6cgBX0oIbzfQfmzztgdkZobP8OTL+sCOOBlnG6+1YRt8g7zO9CC/4NdeYEqa7uGqWdQhH0fjCLA==} + '@earendil-works/pi-ai@0.80.3': + resolution: {integrity: sha512-jPZLMeGL5kkMSEAwAklfXTMHqZvfhsJtCCpKGIr5Duk7mc0n4skjB1dugk7y0z3z8ZHIUCmPAWHdyDqgUz5vdA==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-coding-agent@0.78.0': - resolution: {integrity: sha512-gXt6pD3BoSG0yLwfLqb6844vz6qAO87PvNrv+YSDYKP3QliTjcwIld9v4ihmDcmBjO13QwKswubq/lYCvn4bkg==} + '@earendil-works/pi-coding-agent@0.80.3': + resolution: {integrity: sha512-TIggw9gCXpA+Ph7OjdTA7ka2NPwTVuPmy39KDSyUzaKq8VvHfMGR7vtRz4JB7Um/RMRblmzhu4p9tUCk6MTgGA==} engines: {node: '>=22.19.0'} hasBin: true - '@earendil-works/pi-tui@0.78.0': - resolution: {integrity: sha512-3a705FnsVVUhAyceShNB3kS2rpxcxLcx+hqB0u6MMMpHwQGbW+m++MqA6r7eOzq/8FLx5e3vDh38h/SVTk2qzw==} + '@earendil-works/pi-tui@0.80.3': + resolution: {integrity: sha512-2BJI6qwRQfnM0Q7seL1+SbacU/jRRjBnN7Hu3n9BjAn7/s5FaBNnvdD1qBQYRsFTHfjqMaDsjYqanPyqwXj99w==} engines: {node: '>=22.19.0'} '@emnapi/runtime@1.10.0': @@ -829,105 +825,89 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -1019,35 +999,30 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-arm64-musl@0.3.9': resolution: {integrity: sha512-AGuJdgKsmJdm4Pych7kv3sqe591ERRaAHW3xjLooiFzn8J+PxUyof++7YZrB5Y5tpnTO+K18Og3taj2NpluCRQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - libc: [musl] '@mariozechner/clipboard-linux-riscv64-gnu@0.3.9': resolution: {integrity: sha512-DXBEAiuMpk7dhS1a9NzNxVAFi1vaKoPu7rQNgY8LIDLGrK3lnIp3nT10DUum+PKVJoJppIP+NAA8IZe4DMNDPw==} engines: {node: '>= 10'} cpu: [riscv64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-x64-gnu@0.3.9': resolution: {integrity: sha512-WORrMLd6EpElEME7JRKfSaY34nW1P5LbdgK5YNCS1ncG2LqmITsSMEJ8nh2mpvxb3TxqbOOKgY7k9eMJYlW9Mw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [glibc] '@mariozechner/clipboard-linux-x64-musl@0.3.9': resolution: {integrity: sha512-/DHn+1DrfL6oRaPPWXaOKvonFFrni666fxd+zFqiQEfvBH0tsHVWjq9iqBk0oDp0qaPA72lIMy5BptxISBEhZQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - libc: [musl] '@mariozechner/clipboard-win32-arm64-msvc@0.3.9': resolution: {integrity: sha512-O5FHD3ErkMwMhNzAfu3ggy0ug4z7btZuoQgwwxlzPrwV2bxlD6WDpqBY4NCgICAgZdDKdp+loUEKVAVt8aYnhQ==} @@ -1068,8 +1043,13 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mistralai/mistralai@2.2.1': - resolution: {integrity: sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ==} + '@mistralai/mistralai@2.2.6': + resolution: {integrity: sha512-W8pX7zHxjJvMIpw8JMxeJEleapXX0Q9NPszdNzqkM3MIEoIGPObdodujj+WHteXEvGfaP/AMwlNyRfEzSY6dQQ==} + peerDependencies: + '@opentelemetry/api': ^1.9.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true '@modelcontextprotocol/sdk@1.29.0': resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} @@ -1160,6 +1140,10 @@ packages: resolution: {integrity: sha512-40lSJeqYO8Uz2Yj7u94/SJWE/wONa7rmMKjI1ZcIjgf3MHNHv1OZUCrCETGuaRF62d5pQD1wKIW+L4lmSMTzZA==} engines: {node: '>=8.0.0'} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + '@opentelemetry/api@1.9.1': resolution: {integrity: sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q==} engines: {node: '>=8.0.0'} @@ -1374,56 +1358,48 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@oxlint/binding-linux-arm64-musl@1.66.0': resolution: {integrity: sha512-hmo+ZB/lHkR1HdDmnziNpzSLmulnUSu10VEqX2Yex7OwvoBAbjJQLvy4gIBRV3AAwWnCvAxKp5Nv1GE6LU1QMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@oxlint/binding-linux-ppc64-gnu@1.66.0': resolution: {integrity: sha512-2Invd4Uyy81mVooQC5FBtfxSNrvcX1OxbMlVQ6M2erRrNI2awFYF26YNW2yFxdVFZ4ffNOWKghtMjhnUPsXsVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@oxlint/binding-linux-riscv64-gnu@1.66.0': resolution: {integrity: sha512-s0iXPDQVdgayE3RGa/N2DZF7tjgg0TwEtD1sGoDxqPDGrIXgo45H0yHknT0f9A0yteASsweYZtDyTuVlM4aSag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [glibc] '@oxlint/binding-linux-riscv64-musl@1.66.0': resolution: {integrity: sha512-OekL4XFiu7RPK0JIZi8VeHgtIXPREf42t8Cy/rKEsC+P3gcqDgNAAGiyuUOpdbG4wwbfue1q4CHcCO7spSve6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - libc: [musl] '@oxlint/binding-linux-s390x-gnu@1.66.0': resolution: {integrity: sha512-Ga1D0kj1SFslm34ThA/BdkUlyAYEnTsXyRC4pF0C5agZSwtGdHYWMTQWemUfBGp4RCG4QWXgdO+HmmmKqOtlBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@oxlint/binding-linux-x64-gnu@1.66.0': resolution: {integrity: sha512-p5jfP1wUZe/IC3qpQO84n9DRnf9g3lKRtLBlQq23ykyrDglHcVx7sWmVTlPuU6SBw8mNnPzyOn022G3XZHnlww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@oxlint/binding-linux-x64-musl@1.66.0': resolution: {integrity: sha512-vUB/sYlYZorDL1ZD+o9mRv7zbsykrrFRtmgS6R8musZqLtrPRQn1gc1eGpuX+sfdccz42STl/AqldY6XRb2upQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@oxlint/binding-openharmony-arm64@1.66.0': resolution: {integrity: sha512-yde+6p/F59xRkGR9H1HfngWRif1QRJjynZK349l+UI0H6w9hL3G8/AVaTHFyTtLVQ56qtNbX2/5Dc77n1ovnOg==} @@ -1565,79 +1541,66 @@ packages: resolution: {integrity: sha512-EIPRXTVQpHyF8WOo219AD2yEltPehLTcTMz2fn6JsatLYSzQf00hj3rulF+yauOlF9/FtM2WpkT/hJh/KJFGhA==} cpu: [arm] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.60.4': resolution: {integrity: sha512-J3Yh9PzzF1Ovah2At+lHiGQdsYgArxBbXv/zHfSyaiFQEqvNv7DcW98pCrmdjCZBrqBiKrKKe2V+aaSGWuBe/w==} cpu: [arm] os: [linux] - libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.60.4': resolution: {integrity: sha512-BFDEZMYfUvLn37ONE1yMBojPxnMlTFsdyNoqncT0qFq1mAfllL+ATMMJd8TeuVMiX84s1KbcxcZbXInmcO2mRg==} cpu: [arm64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.60.4': resolution: {integrity: sha512-pc9EYOSlOgdQ2uPl1o9PF6/kLSgaUosia7gOuS8mB69IxJvlclko1MECXysjs5ryez1/5zjYqx3+xYU0TU6R1A==} cpu: [arm64] os: [linux] - libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.60.4': resolution: {integrity: sha512-NxnomyxYerDh5n4iLrNa+sH+Z+U4BMEE46V2PgQ/hoB909i8gV1M5wPojWg9fk1jWpO3IQnOs20K4wyZuFLEFQ==} cpu: [loong64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.60.4': resolution: {integrity: sha512-nbJnQ8a3z1mtmrwImCYhc6BGpThAyYVRQxw9uKSKG4wR6aAYno9sVjJ0zaZcW9BPJX1GbrDPf+SvdWjgTuDmnw==} cpu: [loong64] os: [linux] - libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.60.4': resolution: {integrity: sha512-2EU6acNrQLd8tYvo/LXW535wupT3m6fo7HKo6lr7ktQoItxTyOL1ZCR/GfGCuXl2vR+zmfI6eRXkSemafv+iVg==} cpu: [ppc64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.60.4': resolution: {integrity: sha512-WeBtoMuaMxiiIrO2IYP3xs6GMWkJP2C0EoT8beTLkUPmzV1i/UcOSVw1d5r9KBODtHKilG5yFxsGRnBbK3wJ4A==} cpu: [ppc64] os: [linux] - libc: [musl] '@rollup/rollup-linux-riscv64-gnu@4.60.4': resolution: {integrity: sha512-FJHFfqpKUI3A10WrWKiFbBZ7yVbGT4q4B5o1qKFFojqpaYoh9LrQgqWCmmcxQzVSXYtyB5bzkXrYzlHTs21MYA==} cpu: [riscv64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.60.4': resolution: {integrity: sha512-mcEl6CUT5IAUmQf1m9FYSmVqCJlpQ8r8eyftFUHG8i9OhY7BkBXSUdnLH5DOf0wCOjcP9v/QO93zpmF1SptCCw==} cpu: [riscv64] os: [linux] - libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.60.4': resolution: {integrity: sha512-ynt3JxVd2w2buzoKDWIyiV1pJW93xlQic1THVLXilz429oijRpSHivZAgp65KBu+cMcgf1eVVjdnTLvPxgCuoQ==} cpu: [s390x] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.60.4': resolution: {integrity: sha512-Boiz5+MsaROEWDf+GGEwF8VMHGhlUoQMtIPjOgA5fv4osupqTVnJteQNKJwUcnUog2G55jYXH7KZFFiJe0TEzQ==} cpu: [x64] os: [linux] - libc: [glibc] '@rollup/rollup-linux-x64-musl@4.60.4': resolution: {integrity: sha512-+qfSY27qIrFfI/Hom04KYFw3GKZSGU4lXus51wsb5EuySfFlWRwjkKWoE9emgRw/ukoT4Udsj4W/+xxG8VbPKg==} cpu: [x64] os: [linux] - libc: [musl] '@rollup/rollup-openbsd-x64@4.60.4': resolution: {integrity: sha512-VpTfOPHgVXEBeeR8hZ2O0F3aSso+JDWqTWmTmzcQKted54IAdUVbxE+j/MVxUsKa8L20HJhv3vUezVPoquqWjA==} @@ -2914,9 +2877,9 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} + marked@18.0.5: + resolution: {integrity: sha512-S6GcvALHg6K4ohtu4E7x0a1AqhAjp6cV8KhLSyN9qVapnzJkusVBxZRcIU9AeYsbe6P1hKDusSbEOzGyyuce6w==} + engines: {node: '>= 20'} hasBin: true math-intrinsics@1.1.0: @@ -3555,6 +3518,11 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + semver@7.8.1: resolution: {integrity: sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg==} engines: {node: '>=10'} @@ -3795,8 +3763,8 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici@8.3.0: - resolution: {integrity: sha512-TkUDgb6tl7KOGZ+7e8E3d2FYgUQgF6z5YypqjWmixVQSQERFcVrVg0ySADm2LVLRh5ljAaHTCR5Fmz3Q34rB7Q==} + undici@8.5.0: + resolution: {integrity: sha512-xamtWoB1EshgjpmlXd7GGm2VfdDtw1+rD8uhry8pSNW3If6S8E0m2T2+orSKeZXEn/aPJMviCpDBA65WJt8zhg==} engines: {node: '>=22.19.0'} unified@11.0.5: @@ -4531,9 +4499,9 @@ snapshots: '@ctrl/tinycolor@4.2.0': {} - '@earendil-works/pi-agent-core@0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-agent-core@0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-ai': 0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) ignore: 7.0.5 typebox: 1.1.38 yaml: 2.9.0 @@ -4545,12 +4513,13 @@ snapshots: - ws - zod - '@earendil-works/pi-ai@0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-ai@0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': dependencies: '@anthropic-ai/sdk': 0.91.1(zod@4.4.3) '@aws-sdk/client-bedrock-runtime': 3.1048.0 '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3)) - '@mistralai/mistralai': 2.2.1 + '@mistralai/mistralai': 2.2.6(@opentelemetry/api@1.9.0) + '@opentelemetry/api': 1.9.0 '@smithy/node-http-handler': 4.7.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -4565,11 +4534,11 @@ snapshots: - ws - zod - '@earendil-works/pi-coding-agent@0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': + '@earendil-works/pi-coding-agent@0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3)': dependencies: - '@earendil-works/pi-agent-core': 0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-ai': 0.78.0(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) - '@earendil-works/pi-tui': 0.78.0 + '@earendil-works/pi-agent-core': 0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-ai': 0.80.3(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(ws@8.21.0)(zod@4.4.3) + '@earendil-works/pi-tui': 0.80.3 '@silvia-odwyer/photon-node': 0.3.4 chalk: 5.6.2 cross-spawn: 7.0.6 @@ -4581,8 +4550,9 @@ snapshots: jiti: 2.7.0 minimatch: 10.2.5 proper-lockfile: 4.1.2 + semver: 7.8.0 typebox: 1.1.38 - undici: 8.3.0 + undici: 8.5.0 yaml: 2.9.0 optionalDependencies: '@mariozechner/clipboard': 0.3.9 @@ -4594,10 +4564,10 @@ snapshots: - ws - zod - '@earendil-works/pi-tui@0.78.0': + '@earendil-works/pi-tui@0.80.3': dependencies: get-east-asian-width: 1.6.0 - marked: 15.0.12 + marked: 18.0.5 '@emnapi/runtime@1.10.0': dependencies: @@ -5027,11 +4997,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@mistralai/mistralai@2.2.1': + '@mistralai/mistralai@2.2.6(@opentelemetry/api@1.9.0)': dependencies: + '@opentelemetry/semantic-conventions': 1.41.1 ws: 8.21.0 zod: 4.4.3 zod-to-json-schema: 3.25.2(zod@4.4.3) + optionalDependencies: + '@opentelemetry/api': 1.9.0 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -5148,6 +5121,8 @@ snapshots: dependencies: '@opentelemetry/api': 1.9.1 + '@opentelemetry/api@1.9.0': {} + '@opentelemetry/api@1.9.1': {} '@opentelemetry/core@2.6.1(@opentelemetry/api@1.9.1)': @@ -7099,7 +7074,7 @@ snapshots: markdown-table@3.0.4: {} - marked@15.0.12: {} + marked@18.0.5: {} math-intrinsics@1.1.0: {} @@ -8113,6 +8088,8 @@ snapshots: scheduler@0.27.0: {} + semver@7.8.0: {} + semver@7.8.1: {} send@1.2.1: @@ -8385,7 +8362,7 @@ snapshots: undici-types@7.24.6: {} - undici@8.3.0: {} + undici@8.5.0: {} unified@11.0.5: dependencies: