You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A new operator has to learn five different ways to get to the same data. Per the maintainer's clarification: option B from the conversation — a dedicated Sources rail mode that's a peer of Workspaces / Recordings / etc. — bundles every URL / schema touchpoint into one consistent surface.
Proposal
Rail entry
New mode sources in the rail catalogue, with a connector / link icon.
Sits in the hardening group (peer of Security + Workspaces) OR the work group (peer of Discover) — Discovery is downstream of Sources, so work is the natural group.
Discovery rail mode: still owns the service tree. Sources owns the URLs that produce that tree.
Removed surfaces (post this issue)
Settings → no longer hosts URL config (it never really did but the Sources sidebar-view route via the connection pill stays as an additional entry point).
The sidebarView === 'sources' shim is folded into the rail mode; the connection-pill click now switches railMode = 'sources'.
Topbar URL bar stays — it's the quick-switch path, valuable for daily use. Click "Manage…" on the URL dropdown jumps to the Sources rail mode.
Acceptance
Rail catalogue entry sources with the right icon + group.
Sidebar lists every URL with status dot + service count + activate button.
Why
URL / schema-file management is scattered across the workbench:
A new operator has to learn five different ways to get to the same data. Per the maintainer's clarification: option B from the conversation — a dedicated Sources rail mode that's a peer of Workspaces / Recordings / etc. — bundles every URL / schema touchpoint into one consistent surface.
Proposal
Rail entry
sourcesin the rail catalogue, with a connector / link icon.hardeninggroup (peer of Security + Workspaces) OR theworkgroup (peer of Discover) — Discovery is downstream of Sources, soworkis the natural group.sidebar.kind = 'sources'so the existing Sidebar declaration per rail mode + stable toggle location #137 dispatcher picks it up.Sidebar (renderSourcesSidebar)
+button to add a new URL.titletooltip)▶Activate button (the URL becomes the primary one for new requests)⋮overflow for bulk actions: 'Import schema file…', 'Disconnect all', 'Re-run discovery on all'.Main pane (renderSourcesDetailMain)
When a URL is selected in the sidebar, the right pane shows:
When nothing is selected (empty state): mid-pane empty card "Pick a URL on the left or add one to get started."
Composability
includedSourceUrls. Not in scope here; v1 is per-workspace.Removed surfaces (post this issue)
railMode = 'sources'.Acceptance
sourceswith the right icon + group.+opens bowirePrompt for new URL.railMode = 'sources'instead ofsidebarView = 'sources'.sidebarView === 'sources'path retired.Composes with
Out of scope