Skip to content

feat(studio): builder canvas and inspector pass - #753

Merged
LinuxDevil merged 3 commits into
mainfrom
revamp/f27-builder-pass
Oct 28, 2026
Merged

LinuxDevil merged 3 commits into
mainfrom
revamp/f27-builder-pass

Conversation

@LinuxDevil

Copy link
Copy Markdown
Owner

Builder cards were hard to read and a run left no path to its trace; this gives node cards a model, tool count and status, adds template onboarding, collapsible inspector sections, a resizable remembered drawer, and a Run status with an Open trace link. Builder runs now report to the observe daemon, with content kept observe-only.

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

Changes

  • fix(studio): builder reporting keeps content observe-only
  • feat(studio): builder canvas and inspector pass

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 3 commits October 29, 2026 00:05
- Node cards show the name, an LLM node's provider/model chip and tool
  count, and the node's status in the current run (StatusPill, from the
  live span feed).
- An empty canvas lists AGENT_TEMPLATES; choosing one fills the graph
  through setGraph (marks dirty, keeps the agent name, no switchAgent).
- Inspector sections (Node, Debug, Hooks) collapse; state remembered
  under forge.inspector.<id>. The run drawer resizes from its top edge
  and remembers its height (forge.drawer.height, clamped 120-560px).
- Next to Run: the last run's status pill and an "Open trace" link to
  #/traces/<traceId> (More menu in the narrow layout).
- Builder runs report to the observe daemon as agent <agentId> through
  a reporter factory shared with the playground (server/observeReporting.ts);
  the run status carries the trace id.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Content captured for a loopback daemon goes to the observe reporter
  only; the trace file and the live span feed see spans without it.
- startStudioServer takes observe (default true); the Playwright web
  server pins LOUSHO_OBSERVE_URL to a closed port and drops LOUSHO_OBSERVE.
- Node status: an open span is running only while the run is running.
- The empty-canvas template card steps aside during a drag so palette
  drops land on the canvas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@LinuxDevil
LinuxDevil merged commit 3f82516 into main Oct 28, 2026
2 checks passed
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