Repository navigation
Conversation
Reorganize the UI so a failure can be traced from what triggered it to where it ran, with denser, calmer screens. - Navigation: five sections (Runs, Projects, Automation, Resources, System); former pages move under section tabs. Audit logs, API tokens, and sign-in info move to an account menu because they belong to the UI server itself. - Runs home: one filterable, day-grouped run list with a keyboard-driven inspector (error, latest activity, recent runs). Replaces the overview and the unlinked-runs page, which is removed together with its UI-server index. - Event detail: a trace tree of event -> fanned-out automation executions -> sandboxes, including retried and unsubscribed events, defaulting to the latest failure. The webhook event list groups events by correlation ID. - Sandboxes: sandbox ID first, running sandboxes pinned, latest automation execution via BatchGetLatestSchedulerRuns. - Run detail: status/error header; tabs aligned with the sandbox workbench (run logs, activity, agent records, conversation, terminal). - Logs: a shared log buffer (incremental line split, 5,000-line cap, 256 KB earlier-log steps) used by run and sandbox logs; streamed output is batched and long conversation outputs are folded. - Backend load: auto-refresh fetches one page, status counts refresh at most once a minute, the inspector loads after selection settles, and scheduler lookups use GetScheduler(scheduler_id) with a fallback for older daemons. - Visual system: warm neutral tokens, ink primary buttons, dot + text statuses, and "Sandbox" as the single term for execution environments. - Regenerate the agentcompose/v2 client from ../agent-compose/proto. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Reorganizes the console so a failure can be followed from what triggered it to where it ran, with denser and calmer screens.
RunEvent, the agent's recent runs, and run info.J/K/Enternavigation. Replaces the overview page and the unlinked-runs page.BatchGetLatestSchedulerRuns.src/model/log-buffer.ts): incremental line splitting, a 5,000-line in-memory cap, and "load earlier" in 256 KB steps by byte offset. Used by run and sandbox logs. Streamed agent output is merged every 100 ms and long conversation outputs are folded.Principles applied
exit_code,RunEvent.kind/exit_code, deliveryevent_id, …); error text is shown verbatim and never parsed.Backend load
GetScheduler(scheduler_id)(agent-compose #692) and fall back to listing schedulers on older daemons.project-summariesinstead ofproject-agent-context.API / server changes
src/gen/agentcompose/v2from../agent-compose/protowithnpm run gen:api(no hand edits).GET /api/ui/v1/runs/unlinked(internal/runindex); those runs appear in the home run list.Test results
npm run check:ui— passesnpm run lint:ui— passesgo test ./...— passesnpm run format:check— onlysrc/api/resources.ts,src/lib/components/brand-logo.svelte,src/routes/Projects.svelteare reported; they were already unformatted onmainand are untouched here.main. The remaining failures also fail onmainin this environment (they need a live webhook/OctoBus/terminal setup or pre-seeded projects). Updated specs for the new navigation, headings, tabs, and the removed unlinked-runs route.Screenshots
Visible UI changes throughout; screenshots to be attached by the author.
Follow-ups
ListSchedulerRunsin agent-compose to join the same timeline.project_runall start withproject_id; status/time filters without a project (home counts) cannot use them.🤖 Generated with Claude Code