Skip to content

fix: surface actual provider error messages in evaluation table#4563

Open
GanJiaKouN16 wants to merge 3 commits into
Agenta-AI:mainfrom
GanJiaKouN16:fix/evaluation-error-display
Open

fix: surface actual provider error messages in evaluation table#4563
GanJiaKouN16 wants to merge 3 commits into
Agenta-AI:mainfrom
GanJiaKouN16:fix/evaluation-error-display

Conversation

@GanJiaKouN16
Copy link
Copy Markdown

Summary

Fixes #3324 — the evaluation table was showing a generic "too many requests" or "Request failed" message instead of the actual provider error (e.g. "OpenAI rate limit exceeded").

Root cause

Two bugs in the execution data pipeline:

  1. executeViaFetch ignored body-level errors on HTTP 200. The Python SDK returns WorkflowBatchResponse with status.code=424 (and the real error in status.message) for downstream API errors (429→424). When the HTTP status matches status.code, Path A catches it correctly. But when the SDK returns HTTP 200 with a non-200 status.code embedded in the response body, the code unconditionally returned status: "success" — the error was silently dropped.

  2. Error metadata was not propagated. Even when the HTTP error path worked, only status.message was extracted. The SDK's status.type, status.code, and status.stacktrace were all dropped before reaching InvocationCell.

Changes

File Change
agenta-playground/.../executionRunner.ts Detect body-level errors on HTTP 200 (responseData.status.code !== 200). Extract stacktrace, type, code from both HTTP-error and body-error paths. Coerce string[] stacktrace to string.
agenta-entities/.../runnable/types.ts Add type? and stacktrace? to ExecutionResult.error
agenta-playground/.../types.ts Add type? and stacktrace? to RunResult.error
agenta-playground/.../executeWorkflowRevision.ts Add type? and stacktrace? to ExecuteWorkflowRevisionResult.error
EvalRunDetails/.../runInvocationAction.ts Pass stacktrace and type through to upsertStepResultWithInvocation
evaluations/invocations/api.ts Accept type? in error param

No UI changes needed

InvocationCell already renders stepError.message and stepError.stacktrace when present. extractStepError already reads error.code, error.type, error.stacktrace from persisted step data. The fix is purely in the data pipeline — the fields were being dropped before reaching storage.

Testing

  • Trigger an evaluation with a rate-limited or invalid API key
  • The InvocationCell should now show the actual provider error (e.g. "OpenAI rate limit exceeded") instead of "too many requests"
  • Hovering the error should show the stacktrace in the popover
  • Successful invocations are unaffected

Closes #3324

Wire the existing GenerateResetLinkModal and PasswordResetLinkModal
into the Actions dropdown in the workspace members table.

- Add 'Reset password' menu item for workspace members (not self)
- Add resetPassword API function in profile service
- Show confirmation dialog before generating the reset link
- Display the generated password reset link with copy functionality

Closes Agenta-AI#2572
Several tables with row-level click navigation were missing the
shouldIgnoreRowClick guard, causing clicks on interactive elements
(checkboxes, dropdowns, buttons) to accidentally trigger row navigation.

Changes:
- Consolidate shouldIgnoreRowClick with broader selector list (merges
  EvaluationRunsTablePOC's extra selectors: [role='button'],
  [role='menuitem'], [role='checkbox'], .ant-btn, etc.)
- Export INTERACTIVE_ROW_SELECTORS constant for reuse
- Add guard to ObservabilityTable (traces)
- Add guard to SessionsTable
- Add guard to PromptsPage
- Add guard to TestcasesTableShell
- Add guard to EntityTable
- Replace partial data-ivt-stop-row-click check in ScenarioListView
  with full shouldIgnoreRowClick
- Update useEntityTableState to use consolidated selectors
- Remove duplicate shouldIgnoreRowClick from navigationActions.ts
- Update EvaluationRunsTablePOC to import from shared utility

Closes Agenta-AI#3254
The evaluation table was showing a generic 'too many requests' message
instead of the actual provider error because:

1. executeViaFetch never checked for body-level errors on HTTP 200.
   The Python SDK can return HTTP 200 with a non-200 status.code
   embedded in the response body (WorkflowBatchResponse.status.code).
   This path was silently treated as success.

2. Error stacktrace/type/code were not propagated through the pipeline.
   Even when the HTTP error path was taken, only the message was
   extracted — the SDK's status.type, status.code, and status.stacktrace
   were dropped.

Changes:
- executeViaFetch: detect body-level errors on HTTP 200 by checking
  responseData.status.code !== 200 and return an error result
- executeViaFetch: extract stacktrace (coercing string[] to string),
  type, and code from both HTTP-error and body-error paths
- Add stacktrace and type to ExecutionResult, RunResult, and
  ExecuteWorkflowRevisionResult error shapes
- runInvocationAction: pass stacktrace and type through to
  upsertStepResultWithInvocation
- upsertStepResultWithInvocation: accept type field in error param

No UI changes needed — InvocationCell already renders stepError.message
and stepError.stacktrace when present; extractStepError already reads
error.code, error.type, error.stacktrace from persisted step data.

Closes Agenta-AI#3324
@vercel
Copy link
Copy Markdown

vercel Bot commented Jun 6, 2026

Someone is attempting to deploy a commit to the agenta projects Team on Vercel.

A member of the Team first needs to authorize it.

@dosubot dosubot Bot added size:L This PR changes 100-499 lines, ignoring generated files. Bug Report Something isn't working Frontend labels Jun 6, 2026
@CLAassistant
Copy link
Copy Markdown

CLAassistant commented Jun 6, 2026

CLA assistant check
All committers have signed the CLA.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Jun 6, 2026

Review Change Stack

📝 Walkthrough

Summary by CodeRabbit

  • New Features

    • Password reset for workspace members with in-app reset link generation and display flow.
  • Bug Fixes

    • Prevent accidental row navigation by ignoring clicks on interactive elements (buttons, inputs, checkboxes, etc.) inside tables across the app.
    • Enhanced error reporting: richer error details (type and stacktrace when available) surfaced for clearer diagnostics.

Walkthrough

Enrich error payloads with optional type and stacktrace, centralize row-click ignore logic via INTERACTIVE_ROW_SELECTORS/shouldIgnoreRowClick, and add workspace reset-password link generation UI and API.

Changes

Error Enrichment & Richer Error Details

Layer / File(s) Summary
Error shape contracts
web/packages/agenta-entities/src/runnable/types.ts, web/packages/agenta-playground/src/executeWorkflowRevision.ts, web/packages/agenta-playground/src/state/execution/types.ts, web/oss/src/services/evaluations/invocations/api.ts
ExecutionResult.error, RunResult.error, ExecuteWorkflowRevisionResult.error, and upsertStepResultWithInvocation parameter types now accept optional type and stacktrace fields alongside existing message and code.
Error parsing and extraction
web/packages/agenta-playground/src/state/execution/executionRunner.ts
executeViaFetch now extracts richer HTTP error details (status.code, status.type, status.stacktrace) from response JSON; additionally detects body-level error-status objects with non-200 codes in HTTP 200 responses and returns matching error structures with trace metadata.
Error propagation to invocation
web/oss/src/components/EvalRunDetails/atoms/runInvocationAction.ts
On invocation failure, error object passed to upsertStepResultWithInvocation now conditionally includes stacktrace and type from result.error.

Row-Click Handler Consolidation

Layer / File(s) Summary
Centralized row-click selectors and helper
web/oss/src/components/InfiniteVirtualTable/hooks/useTableManager.tsx, web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useTableManager.tsx, web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useEntityTableState.ts
Introduced INTERACTIVE_ROW_SELECTORS constant (consolidated CSS selector string for buttons, links, inputs, and Ant Design interactive triggers) and refactored shouldIgnoreRowClick to use closest() against the selector string; useEntityTableState now derives its default selectors from this centralized constant.
Table component migration
web/oss/src/components/EvaluationRunsTablePOC/actions/navigationActions.ts, web/oss/src/components/EvaluationRunsTablePOC/components/EvaluationRunsTable/index.tsx, web/oss/src/components/TestcasesTableNew/components/TestcasesTableShell.tsx, web/oss/src/components/pages/observability/components/ObservabilityTable/index.tsx, web/oss/src/components/pages/observability/components/SessionsTable/index.tsx, web/oss/src/components/pages/prompts/PromptsPage.tsx, web/packages/agenta-annotation-ui/src/components/AnnotationSession/ScenarioListView.tsx, web/packages/agenta-entity-ui/src/shared/EntityTable.tsx
Components removed local shouldIgnoreRowClick or updated imports to source it from the centralized table utility; row click handlers now check event against the helper before invoking callbacks, replacing ad-hoc DOM-target checks.

Reset-Password Feature

Layer / File(s) Summary
Password reset API and service
web/oss/src/services/profile/index.ts
New resetPassword(userId) function constructs /api/profile/reset-password endpoint call with user_id query parameter and returns the generated reset-link string via POST request.
Reset-password UI integration
web/oss/src/components/pages/settings/WorkspaceManage/cellRenderers.tsx
Actions component now maintains state for reset-link generation (open/close flags, generated link, loading indicator), includes async handleResetPassword handler that calls the service and surfaces errors via message toast, and adds a "Reset password" dropdown menu item that opens the generation modal; two modals render the generation flow and display the generated link to the user.

🎯 3 (Moderate) | ⏱️ ~25 minutes

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The PR includes several additional changes beyond the core error-message fix: row-click handling utilities were refactored (shouldIgnoreRowClick, INTERACTIVE_ROW_SELECTORS) and a password-reset feature was added. These changes appear unrelated to the error-message display objective. Review whether the row-click refactoring and password-reset feature are intentional additions or should be moved to separate PRs to keep the changeset focused on fixing error message display.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'fix: surface actual provider error messages in evaluation table' clearly and specifically summarizes the main change—surfacing provider error messages instead of generic ones in the evaluation table.
Description check ✅ Passed The description provides detailed context about the issue, root causes, changes made, testing instructions, and references the linked issue #3324, demonstrating clear alignment with the PR objectives.
Linked Issues check ✅ Passed The PR fully addresses #3324 objectives: it surfaces actual provider error messages instead of generic ones, preserves technical details (stacktrace, type, code) for hover inspection, and ensures error clarity. All code changes directly implement the required data pipeline fixes.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 60.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (3)
web/oss/src/services/profile/index.ts (1)

64-72: ⚡ Quick win

Consider using the Fern-generated client for this new endpoint.

The coding guidelines specify that new frontend API code should go through the Fern-generated client rather than raw fetch utilities. A generated __resetUserPassword method already exists in the API client (see web/packages/agenta-api-client/src/generated/api/resources/users/client/Client.ts).

While this implementation follows the existing pattern in this file for consistency, migrating to the Fern client would align with guidelines and provide type-safe request/response handling.

♻️ Example using Fern client
import {getAgentaSdkClient, getAgentaApiUrl} from "`@/oss/lib/api/client`"

export const resetPassword = async (userId: string): Promise<string> => {
    const client = getAgentaSdkClient({host: getAgentaApiUrl()})
    const response = await client.users.resetUserPassword({user_id: userId})
    return response as string
}

Source: Coding guidelines

web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useTableManager.tsx (1)

232-250: ⚡ Quick win

Consider memoizing the joined selector string for better performance.

The current implementation splits INTERACTIVE_ROW_SELECTORS back into an array (line 190), merges with custom selectors (lines 232-235), then calls target.closest() multiple times (lines 248-250). Each row click results in O(n × m) closest calls where n = selector count and m = DOM depth.

You could optimize by memoizing the joined string and calling closest() once:

const interactiveSelectorString = useMemo(
    () => interactiveSelectors.join(", "),
    [interactiveSelectors],
)

// Then in buildRowHandlers:
const isInteractive = Boolean(target.closest(interactiveSelectorString))

This reduces complexity to O(n + m): one join operation (memoized) plus one closest call per click.

web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useEntityTableState.ts (1)

190-190: ⚡ Quick win

Avoid parsing selector lists with a literal ", " delimiter.

Line 190 is brittle to formatting changes in INTERACTIVE_ROW_SELECTORS and can silently break click-ignore behavior. Prefer whitespace-tolerant parsing (or sharing an exported array constant from useTableManager).

Suggested fix
-const DEFAULT_INTERACTIVE_SELECTORS = INTERACTIVE_ROW_SELECTORS.split(", ")
+const DEFAULT_INTERACTIVE_SELECTORS = INTERACTIVE_ROW_SELECTORS
+    .split(/\s*,\s*/)
+    .filter(Boolean)

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 91522e23-c6e2-49ca-808e-8a894dc27908

📥 Commits

Reviewing files that changed from the base of the PR and between 98b8a9d and 971e50e.

📒 Files selected for processing (19)
  • web/oss/src/components/EvalRunDetails/atoms/runInvocationAction.ts
  • web/oss/src/components/EvaluationRunsTablePOC/actions/navigationActions.ts
  • web/oss/src/components/EvaluationRunsTablePOC/components/EvaluationRunsTable/index.tsx
  • web/oss/src/components/InfiniteVirtualTable/hooks/useTableManager.tsx
  • web/oss/src/components/TestcasesTableNew/components/TestcasesTableShell.tsx
  • web/oss/src/components/pages/observability/components/ObservabilityTable/index.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/index.tsx
  • web/oss/src/components/pages/prompts/PromptsPage.tsx
  • web/oss/src/components/pages/settings/WorkspaceManage/cellRenderers.tsx
  • web/oss/src/services/evaluations/invocations/api.ts
  • web/oss/src/services/profile/index.ts
  • web/packages/agenta-annotation-ui/src/components/AnnotationSession/ScenarioListView.tsx
  • web/packages/agenta-entities/src/runnable/types.ts
  • web/packages/agenta-entity-ui/src/shared/EntityTable.tsx
  • web/packages/agenta-playground/src/executeWorkflowRevision.ts
  • web/packages/agenta-playground/src/state/execution/executionRunner.ts
  • web/packages/agenta-playground/src/state/execution/types.ts
  • web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useEntityTableState.ts
  • web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useTableManager.tsx
💤 Files with no reviewable changes (1)
  • web/oss/src/components/EvaluationRunsTablePOC/actions/navigationActions.ts

Comment on lines +211 to +215
error: {
message: errorMessage,
...(result.error?.stacktrace ? {stacktrace: result.error.stacktrace} : {}),
...(result.error?.type ? {type: result.error.type} : {}),
},
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Forward result.error.code when persisting invocation failures.

The failure payload currently strips code, so UI/error tooling cannot show provider/HTTP code consistently.

Proposed fix
                     error: {
                         message: errorMessage,
+                        ...(result.error?.code ? {code: result.error.code} : {}),
                         ...(result.error?.stacktrace ? {stacktrace: result.error.stacktrace} : {}),
                         ...(result.error?.type ? {type: result.error.type} : {}),
                     },
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
error: {
message: errorMessage,
...(result.error?.stacktrace ? {stacktrace: result.error.stacktrace} : {}),
...(result.error?.type ? {type: result.error.type} : {}),
},
error: {
message: errorMessage,
...(result.error?.code ? {code: result.error.code} : {}),
...(result.error?.stacktrace ? {stacktrace: result.error.stacktrace} : {}),
...(result.error?.type ? {type: result.error.type} : {}),
},

references?: InvocationReferences
outputs?: unknown
error?: {message: string; stacktrace?: string}
error?: {message: string; stacktrace?: string; type?: string}
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Include error.code in the persistence contract.

This boundary type currently blocks status-code propagation, so HTTP/provider code can be lost before UI rendering.

Proposed fix
-    error?: {message: string; stacktrace?: string; type?: string}
+    error?: {message: string; code?: string; stacktrace?: string; type?: string}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
error?: {message: string; stacktrace?: string; type?: string}
error?: {message: string; code?: string; stacktrace?: string; type?: string}

Comment on lines +718 to +719
if (bodyStatus && typeof bodyStatus === "object" && bodyStatus.code && bodyStatus.code !== 200) {
const traceId = extractTraceIdFromPayload(responseData)
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Normalize status.code before comparing to 200.

If the backend sends "200" (string), this branch marks a success payload as an error.

Proposed fix
-        const bodyStatus = responseData?.status
-        if (bodyStatus && typeof bodyStatus === "object" && bodyStatus.code && bodyStatus.code !== 200) {
+        const bodyStatus = responseData?.status
+        const bodyStatusCode =
+            bodyStatus && typeof bodyStatus === "object"
+                ? Number((bodyStatus as Record<string, unknown>).code)
+                : NaN
+        if (bodyStatus && typeof bodyStatus === "object" && Number.isFinite(bodyStatusCode) && bodyStatusCode !== 200) {
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
if (bodyStatus && typeof bodyStatus === "object" && bodyStatus.code && bodyStatus.code !== 200) {
const traceId = extractTraceIdFromPayload(responseData)
const bodyStatus = responseData?.status
const bodyStatusCode =
bodyStatus && typeof bodyStatus === "object"
? Number((bodyStatus as Record<string, unknown>).code)
: NaN
if (bodyStatus && typeof bodyStatus === "object" && Number.isFinite(bodyStatusCode) && bodyStatusCode !== 200) {
const traceId = extractTraceIdFromPayload(responseData)

@GanJiaKouN16 GanJiaKouN16 force-pushed the fix/evaluation-error-display branch from 971e50e to 585c6ad Compare June 6, 2026 15:51
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

🧹 Nitpick comments (1)
web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useEntityTableState.ts (1)

187-235: ⚡ Quick win

Use closest() with the selector string directly instead of splitting and iterating.

The current implementation splits INTERACTIVE_ROW_SELECTORS back into an array and iterates with .some(), calling closest() for each selector. However, Element.closest() natively accepts comma-separated selector strings, so you can pass the string directly and avoid both the split and the iteration.

Issues with the current approach:

  • Less efficient: multiple closest() calls instead of one
  • Less idiomatic: closest() is designed to work with selector strings
  • Fragile: assumes ", " join format; future selectors containing commas would break the split
  • Unnecessary complexity: splitting a string that was just joined

Suggested refactor:

♻️ Cleaner implementation using string concatenation
-/**
- * Default selectors for interactive elements that should not trigger row click.
- * Uses the consolidated selector string from useTableManager for consistency.
- */
-const DEFAULT_INTERACTIVE_SELECTORS = INTERACTIVE_ROW_SELECTORS.split(", ")
-
 // ============================================================================
 // HOOK
 // ============================================================================
@@ -230,10 +225,12 @@

     // Combine selectors for interactive elements
-    const interactiveSelectors = useMemo(
-        () => [...DEFAULT_INTERACTIVE_SELECTORS, ...excludeClickSelectors],
+    const combinedSelectors = useMemo(
+        () =>
+            excludeClickSelectors.length > 0
+                ? `${INTERACTIVE_ROW_SELECTORS}, ${excludeClickSelectors.join(", ")}`
+                : INTERACTIVE_ROW_SELECTORS,
         [excludeClickSelectors],
     )

     // Build row handlers for click events
@@ -245,10 +242,7 @@

                     // Check if clicking on interactive elements
                     const target = event.target as HTMLElement
-                    const isInteractive = interactiveSelectors.some((selector) =>
-                        target.closest(selector),
-                    )
+                    const isInteractive = Boolean(target.closest(combinedSelectors))
                     if (isInteractive) return

                     onRowClick(record)
@@ -259,7 +253,7 @@
                     minHeight: rowHeight,
                 } as CSSProperties,
             }
         },
-        [onRowClick, rowHeight, interactiveSelectors],
+        [onRowClick, rowHeight, combinedSelectors],
     )

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 370a82f9-d793-4a5d-bb7e-1853b8563062

📥 Commits

Reviewing files that changed from the base of the PR and between 971e50e and 585c6ad.

📒 Files selected for processing (19)
  • web/oss/src/components/EvalRunDetails/atoms/runInvocationAction.ts
  • web/oss/src/components/EvaluationRunsTablePOC/actions/navigationActions.ts
  • web/oss/src/components/EvaluationRunsTablePOC/components/EvaluationRunsTable/index.tsx
  • web/oss/src/components/InfiniteVirtualTable/hooks/useTableManager.tsx
  • web/oss/src/components/TestcasesTableNew/components/TestcasesTableShell.tsx
  • web/oss/src/components/pages/observability/components/ObservabilityTable/index.tsx
  • web/oss/src/components/pages/observability/components/SessionsTable/index.tsx
  • web/oss/src/components/pages/prompts/PromptsPage.tsx
  • web/oss/src/components/pages/settings/WorkspaceManage/cellRenderers.tsx
  • web/oss/src/services/evaluations/invocations/api.ts
  • web/oss/src/services/profile/index.ts
  • web/packages/agenta-annotation-ui/src/components/AnnotationSession/ScenarioListView.tsx
  • web/packages/agenta-entities/src/runnable/types.ts
  • web/packages/agenta-entity-ui/src/shared/EntityTable.tsx
  • web/packages/agenta-playground/src/executeWorkflowRevision.ts
  • web/packages/agenta-playground/src/state/execution/executionRunner.ts
  • web/packages/agenta-playground/src/state/execution/types.ts
  • web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useEntityTableState.ts
  • web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useTableManager.tsx
💤 Files with no reviewable changes (1)
  • web/oss/src/components/EvaluationRunsTablePOC/actions/navigationActions.ts
🚧 Files skipped from review as they are similar to previous changes (15)
  • web/oss/src/services/profile/index.ts
  • web/packages/agenta-playground/src/executeWorkflowRevision.ts
  • web/oss/src/services/evaluations/invocations/api.ts
  • web/oss/src/components/pages/observability/components/SessionsTable/index.tsx
  • web/packages/agenta-annotation-ui/src/components/AnnotationSession/ScenarioListView.tsx
  • web/packages/agenta-entity-ui/src/shared/EntityTable.tsx
  • web/packages/agenta-entities/src/runnable/types.ts
  • web/oss/src/components/EvaluationRunsTablePOC/components/EvaluationRunsTable/index.tsx
  • web/oss/src/components/pages/prompts/PromptsPage.tsx
  • web/packages/agenta-ui/src/InfiniteVirtualTable/hooks/useTableManager.tsx
  • web/oss/src/components/pages/settings/WorkspaceManage/cellRenderers.tsx
  • web/packages/agenta-playground/src/state/execution/executionRunner.ts
  • web/packages/agenta-playground/src/state/execution/types.ts
  • web/oss/src/components/TestcasesTableNew/components/TestcasesTableShell.tsx
  • web/oss/src/components/InfiniteVirtualTable/hooks/useTableManager.tsx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Bug Report Something isn't working Frontend size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[UX bug] Misleading error message in evaluation table

2 participants