Skip to content

Commit 562c2f5

Browse files
authored
Merge pull request #892 from objectstack-ai/copilot/add-global-rest-api-console
2 parents 97d5de1 + 1b6f3c6 commit 562c2f5

File tree

7 files changed

+858
-4
lines changed

7 files changed

+858
-4
lines changed

ROADMAP.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -759,6 +759,7 @@ Final polish and advanced features.
759759
- [ ] Page Builder — drag-and-drop page designer with element palette (see [Gap Analysis](docs/design/airtable-interface-gap-analysis.md))
760760
- [x] Flow Builder Protocol — canvas node shapes, edge styles, BPMN node descriptors (parallel_gateway, join_gateway, boundary_event, wait), layout algorithms, palette categories (`studio/flow-builder.zod.ts`)
761761
- [ ] Flow Builder Runtime — visual automation flow editor with drag-and-drop canvas, node palette, property panel, minimap
762+
- [x] Global REST API Console — auto-discover all registered REST APIs, grouped endpoint tree with search/filter, request/response panel with history and replay (`ApiConsolePage`, `useApiDiscovery`)
762763
- [ ] Security Console — permission matrix, RLS policy editor
763764
- [ ] AI Playground — agent testing, NLQ sandbox
764765
- [ ] Code Editor — Monaco-based TypeScript editing with live preview

apps/studio/src/App.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ import { SiteHeader } from "@/components/site-header"
99
import { SidebarProvider } from "@/components/ui/sidebar"
1010
import { DeveloperOverview } from './components/DeveloperOverview';
1111
import { PackageManager } from './components/PackageManager';
12+
import { ApiConsolePage } from './components/ApiConsolePage';
1213
import { Toaster } from "@/components/ui/toaster"
1314
import { getApiBaseUrl, config } from './lib/config';
1415
import { PluginRegistryProvider, PluginHost } from './plugins';
1516
import { builtInPlugins } from './plugins/built-in';
1617
import type { InstalledPackage } from '@objectstack/spec/kernel';
1718

18-
type ViewType = 'overview' | 'packages' | 'object' | 'metadata';
19+
type ViewType = 'overview' | 'packages' | 'object' | 'metadata' | 'api-console';
1920

2021
export default function App() {
2122
const [client, setClient] = useState<ObjectStackClient | null>(null);
@@ -129,6 +130,8 @@ export default function App() {
129130
<PluginHost metadataType={selectedMeta.type} metadataName={selectedMeta.name} />
130131
) : selectedView === 'packages' ? (
131132
<PackageManager />
133+
) : selectedView === 'api-console' ? (
134+
<ApiConsolePage />
132135
) : (
133136
<DeveloperOverview
134137
packages={packages}

0 commit comments

Comments
 (0)