Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
25d89b8
Merge remote-tracking branch 'origin/feat/m-parity-list-export' into …
Nov 6, 2026
b5c536d
feat(frontend): edit a queue's name and description in /m (beta devel…
Nov 6, 2026
f0ac035
feat(frontend): show each step's trace and metrics in the /m scenario…
Nov 6, 2026
c892c09
feat(frontend): compare evaluation runs on the /m run page
Nov 6, 2026
29d554d
feat(frontend): drop a file to create a test set from the /m playgrou…
Nov 6, 2026
e2d39ec
feat(frontend): row selection with bulk delete, CSV export and a colu…
Nov 6, 2026
02f6e8c
Merge remote-tracking branch 'origin/release/v0.128.10' into feat/m-p…
Nov 6, 2026
f97b3fd
Merge remote-tracking branch 'origin/release/v0.128.10' into feat/m-p…
Nov 6, 2026
9665eba
fix(frontend): keep the list selection bar actions in view on wide ta…
Nov 6, 2026
6a904bd
Merge remote-tracking branch 'origin/release/v0.128.10' into feat/m-p…
Nov 6, 2026
0cc171a
Merge remote-tracking branch 'origin/feat/m-parity-evaluation-focus-d…
Nov 6, 2026
3b9f78c
feat(frontend): open compared scenarios in the drawer and compare con…
Nov 6, 2026
310df05
feat(frontend): run one step, evaluator run status and prompt input s…
Nov 6, 2026
490e3df
feat(frontend): mark compared configuration fields that differ from t…
Nov 6, 2026
baa8162
Merge remote-tracking branch 'origin/release/v0.128.10' into fix/m-pl…
Nov 6, 2026
c4a4fdb
fix(frontend): the /m evaluator playground address keeps the app, the…
Nov 6, 2026
36a39cc
Merge remote-tracking branch 'origin/release/v0.128.10' into feat/m-p…
Nov 6, 2026
3f6f3a3
test(frontend): a playground run's trace links its app and variant re…
Nov 6, 2026
005ac67
test(frontend): the execution header test router answers replace like…
Nov 6, 2026
71d904e
v0.128.11
mmabrouk Nov 7, 2026
80bdb3a
Merge pull request #8206 from Agenta-AI/feat/m-parity-queue-edit-details
mmabrouk Nov 7, 2026
dce2620
Merge pull request #8207 from Agenta-AI/feat/m-parity-evaluation-focu…
mmabrouk Nov 7, 2026
36aa770
Merge pull request #8208 from Agenta-AI/feat/m-parity-evaluation-compare
mmabrouk Nov 7, 2026
1fc2bd5
Merge pull request #8210 from Agenta-AI/fix/m-playground-testset-dial…
mmabrouk Nov 7, 2026
c78045e
Merge pull request #8212 from Agenta-AI/feat/m-parity-evaluations-lis…
mmabrouk Nov 7, 2026
607d565
Merge pull request #8214 from Agenta-AI/feat/m-playground-missing-pieces
mmabrouk Nov 7, 2026
e1a07fa
fix(frontend): v0.128.11 release fixes for compared runs, CSV export …
mmabrouk Nov 7, 2026
4d1d148
fix(frontend): keep the negative number rule to metric cells of the r…
mmabrouk Nov 7, 2026
0b530a8
fix(frontend): write a negative metric as a number only for numeric m…
mmabrouk Nov 7, 2026
4adb7ee
Merge pull request #8222 from Agenta-AI/fix/v0.128.11-release-fixes
mmabrouk Nov 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion api/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "api"
version = "0.128.10"
version = "0.128.11"
description = "Agenta API"
requires-python = ">=3.11,<3.14"
authors = [
Expand Down
6 changes: 3 additions & 3 deletions api/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion clients/python/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "agenta-client"
version = "0.128.10"
version = "0.128.11"
description = "Fern-generated Python client for the Agenta API."
requires-python = ">=3.11,<3.14"
authors = [
Expand Down
2 changes: 1 addition & 1 deletion clients/python/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions hosting/kubernetes/helm/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: agenta
description: A Helm chart for deploying Agenta (OSS or EE) on Kubernetes
type: application
version: 0.128.10
appVersion: "v0.128.10"
version: 0.128.11
appVersion: "v0.128.11"
keywords:
- agenta
- llm
Expand Down
2 changes: 1 addition & 1 deletion sdks/python/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "agenta"
version = "0.128.10"
version = "0.128.11"
description = "Agenta is the open-source workspace for your agents. Build agents through chat, improve them with feedback, and share them with your team."
readme = "README.md"
requires-python = ">=3.11,<3.14"
Expand Down
4 changes: 2 additions & 2 deletions sdks/python/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion services/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "services"
version = "0.128.10"
version = "0.128.11"
description = "Agenta Services (Chat & Completion)"
requires-python = ">=3.11,<3.14"
authors = [
Expand Down
6 changes: 3 additions & 3 deletions services/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion web/ee/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@agenta/ee",
"version": "0.128.10",
"version": "0.128.11",
"private": true,
"engines": {
"node": "24.x"
Expand Down
4 changes: 2 additions & 2 deletions web/mobile/next-env.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
import "./.next/dev/types/routes.d.ts";
import "./.next/dev/types/root-params.d.ts";
import "./.next/types/routes.d.ts";
import "./.next/types/root-params.d.ts";

// NOTE: This file should not be edited
// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
2 changes: 1 addition & 1 deletion web/mobile/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@agenta/mobile",
"version": "0.128.10",
"version": "0.128.11",
"private": true,
"engines": {
"node": "24.x"
Expand Down
4 changes: 4 additions & 0 deletions web/mobile/scripts/speed/budget.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,12 @@
"/w/[workspace_id]/p/[project_id]/annotations": 1054935,
"/w/[workspace_id]/p/[project_id]/annotations/[queue_id]": 1374244,
"/w/[workspace_id]/p/[project_id]/apps": 1091869,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/endpoints": 1062020,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/evaluations": 1110522,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/overview": 905480,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/playground": 1037729,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/traces": 1209782,
"/w/[workspace_id]/p/[project_id]/apps/[app_id]/variants": 1093834,
"/w/[workspace_id]/p/[project_id]/apps/archived": 1048649,
"/w/[workspace_id]/p/[project_id]/automations": 1069373,
"/w/[workspace_id]/p/[project_id]/automations/[automation_id]": 1732940,
Expand Down
48 changes: 32 additions & 16 deletions web/mobile/src/features/annotations/QueueConfigurationTab.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import {annotationSessionController, queueKindLabel} from "@agenta/annotation"
import {simpleQueueMolecule} from "@agenta/entities/simpleQueue"
import {betaDeveloperModeActiveAtom} from "@agenta/shared/state"
import {Badge} from "@agenta/ui/ui"
import {useAtomValue} from "jotai"
import dynamic from "next/dynamic"
Expand All @@ -8,6 +9,7 @@ import {QueueAssignees} from "./QueueAssignees"
import {QueueConfigField} from "./QueueConfigField"
import {QueueConfigSection} from "./QueueConfigSection"
import {QueueDeleteCard} from "./QueueDeleteCard"
import {QueueDetailsForm} from "./QueueDetailsForm"
import {QueueEvaluatorCard} from "./QueueEvaluatorCard"

const ReadOnlyEditor = dynamic(() => import("./ReadOnlyEditor").then((m) => m.ReadOnlyEditor), {
Expand All @@ -17,19 +19,21 @@ const ReadOnlyEditor = dynamic(() => import("./ReadOnlyEditor").then((m) => m.Re
const NO_VALUE = <span className="text-muted-foreground">—</span>

/**
* The queue's settings, read only. The API has no route that edits a queue, so a name or
* description field here could only change a local copy that a reload throws away.
* The queue's settings. In beta developer mode a user who may edit queues can change the name
* and description and delete the queue; everyone else reads them.
*/
export const QueueConfigurationTab = ({
queueId,
canDelete,
canEdit,
listHref,
}: {
queueId: string
canDelete: boolean
/** The user may edit and delete queues in this project. */
canEdit: boolean
listHref: string
}) => {
const queue = useAtomValue(simpleQueueMolecule.selectors.data(queueId))
const beta = useAtomValue(betaDeveloperModeActiveAtom)
const evaluatorRevisionIds = useAtomValue(
annotationSessionController.selectors.evaluatorRevisionIds(),
)
Expand All @@ -42,17 +46,29 @@ export const QueueConfigurationTab = ({
<div className="mx-auto flex w-full max-w-[560px] flex-col gap-4 px-4">
<QueueConfigSection title="General">
<div className="flex flex-col gap-3 p-4">
<QueueConfigField label="Name">{queue?.name || NO_VALUE}</QueueConfigField>
<QueueConfigField label="Description">
{description ? (
<ReadOnlyEditor
id="queue-configuration-description"
value={description}
/>
) : (
NO_VALUE
)}
</QueueConfigField>
{beta && canEdit ? (
<QueueDetailsForm
queueId={queueId}
savedName={queue?.name ?? ""}
savedDescription={queue?.description ?? ""}
/>
) : (
<>
<QueueConfigField label="Name">
{queue?.name || NO_VALUE}
</QueueConfigField>
<QueueConfigField label="Description">
{description ? (
<ReadOnlyEditor
id="queue-configuration-description"
value={description}
/>
) : (
NO_VALUE
)}
</QueueConfigField>
</>
)}
<QueueConfigField label="Type">
{kindLabel ? (
<Badge variant={kind === "traces" ? "blue" : "green"}>
Expand Down Expand Up @@ -87,7 +103,7 @@ export const QueueConfigurationTab = ({
</QueueConfigField>
</div>
</QueueConfigSection>
{canDelete ? (
{canEdit ? (
<QueueDeleteCard
queueId={queueId}
queueName={queue?.name}
Expand Down
78 changes: 78 additions & 0 deletions web/mobile/src/features/annotations/QueueDetailsForm.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import type {FormEvent} from "react"

import {Button, Field, Input, LoadingButton, Textarea} from "@agenta/ui/ui"

import {useQueueDetailsForm} from "./useQueueDetailsForm"

/**
* The editable Name and Description of the Configuration tab, as in /w. Reset and Save show
* once a value differs from the saved one.
*/
export const QueueDetailsForm = ({
queueId,
savedName,
savedDescription,
}: {
queueId: string
savedName: string
savedDescription: string
}) => {
const form = useQueueDetailsForm({queueId, savedName, savedDescription})

const handleSubmit = (event: FormEvent) => {
event.preventDefault()
void form.save()
}

return (
<form
noValidate
onSubmit={handleSubmit}
aria-label="Queue details"
className="flex flex-col gap-3"
>
<Field label="Name" size="sm" gap="sm" error={form.nameError}>
<Input
value={form.name}
maxLength={100}
placeholder="Enter name"
disabled={form.isSaving}
onChange={(event) => form.update({name: event.target.value})}
/>
</Field>
<Field label="Description" size="sm" gap="sm">
<Textarea
rows={3}
value={form.description}
placeholder="Enter description"
disabled={form.isSaving}
onChange={(event) => form.update({description: event.target.value})}
/>
</Field>
{form.error ? (
<p role="alert" className="m-0 text-sm text-error">
{form.error}
</p>
) : null}
{form.changed ? (
<div className="flex justify-end gap-2">
<Button
type="button"
variant="outline"
disabled={form.isSaving}
onClick={form.reset}
>
Reset
</Button>
<LoadingButton
type="submit"
loading={form.isSaving}
disabled={Boolean(form.nameError)}
>
Save
</LoadingButton>
</div>
) : null}
</form>
)
}
2 changes: 1 addition & 1 deletion web/mobile/src/features/annotations/QueueSessionBody.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export const QueueSessionBody = ({
return (
<QueueConfigurationTab
queueId={queueId}
canDelete={canEdit}
canEdit={canEdit}
listHref={`${base}/annotations`}
/>
)
Expand Down
Loading
Loading