From 3b661b32ad2d6221d5ff81d4fae9d7271394d01b Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa <4232207+hi-ogawa@users.noreply.github.com> Date: Fri, 4 Sep 2026 13:10:37 +0900 Subject: [PATCH] refactor: scope trace queue per file Co-authored-by: OpenCode (gpt-5.6-sol) --- packages/extension/src/traceReport.ts | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/packages/extension/src/traceReport.ts b/packages/extension/src/traceReport.ts index fd1fe1d..63044ad 100644 --- a/packages/extension/src/traceReport.ts +++ b/packages/extension/src/traceReport.ts @@ -73,19 +73,18 @@ function findTraceReportTargets( files: RunnerTestFile[], ): TraceReportTarget[] { const targets: TraceReportTarget[] = [] - const queue: { task: RunnerTask; fileId: string }[] = files.map((file) => ({ - task: file, - fileId: file.id, - })) - for (let index = 0; index < queue.length; index++) { - const { task, fileId } = queue[index] - if (task.type === 'test') { - const artifacts = (task as any).artifacts as { type: string }[] | undefined - if (artifacts?.some((artifact) => artifact.type === 'internal:browserTrace')) { - targets.push({ apiId, reportPath, fileId, testId: task.id }) + for (const file of files) { + const queue: RunnerTask[] = [file] + for (let index = 0; index < queue.length; index++) { + const task = queue[index] + if (task.type === 'test') { + const artifacts = (task as any).artifacts as { type: string }[] | undefined + if (artifacts?.some((artifact) => artifact.type === 'internal:browserTrace')) { + targets.push({ apiId, reportPath, fileId: file.id, testId: task.id }) + } + } else { + queue.push(...task.tasks) } - } else { - queue.push(...task.tasks.map((task) => ({ task, fileId }))) } } return targets -- 2.51.2