Skip to content

feat(studio): datasets - #760

Merged
LinuxDevil merged 2 commits into
mainfrom
revamp/f20-datasets
Oct 28, 2026
Merged

LinuxDevil merged 2 commits into
mainfrom
revamp/f20-datasets

Conversation

@LinuxDevil

Copy link
Copy Markdown
Owner

Studio gets a Datasets screen (list, examples, delete) and an Add to dataset action on the trace header.

Ticket: F20 (Forge Observe vs LangSmith evaluation follow-up)

Changes

  • refactor(studio): screen lookup table, split DatasetDetail (fallow)
  • feat(studio): datasets

Verification: focused vitest, tsc --noEmit, eslint on changed files (details in the review package); full suite and fallow run in CI.

🤖 Generated with Claude Code

LinuxDevil and others added 2 commits October 29, 2026 01:10
a New dataset form (a 409 shows inline as a taken name);
input/expected, links the source trace and deletes an example after a
confirm. The trace header gains "Add to dataset", posting
{ from_trace_id } (creating a new dataset first when named). A shared
Evaluations tab bar sits atop Scores, Datasets and the evals placeholder.

The observe proxy allowlists POST /datasets, POST /datasets/:name/examples
and DELETE /datasets/:name/examples/:id; a DELETE forwards no body and its
204 passes back empty. observeClient gains typed dataset methods and the
useDatasets/useDataset hooks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Screens' else-if chain was at fallow's cognitive ceiling (15); the datasets
branch tipped it to 16. Prop-less screens now come from one SCREENS table,
and the placeholder's Evaluations tabs ride in its PLACEHOLDERS entry.
DatasetDetail's loaded branch moves into an Examples component (cognitive
17 -> under 15).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@LinuxDevil
LinuxDevil merged commit 9d45d9f into main Oct 28, 2026
2 checks passed
@LinuxDevil
LinuxDevil deleted the revamp/f20-datasets branch October 28, 2026 22:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant