Skip to content
Merged
1,189 changes: 855 additions & 334 deletions package-lock.json

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"scripts": {
"dev": "concurrently \"npm run dev -w @agent-relay/dashboard\" \"npm run dev -w @agent-relay/dashboard-server\"",
"dev:mock": "concurrently \"npm run dev -w @agent-relay/dashboard\" \"npm run dev:mock -w @agent-relay/dashboard-server\"",
"dev:mock:cloud": "concurrently \"NEXT_PUBLIC_FORCE_CLOUD_MODE=true npm run dev -w @agent-relay/dashboard\" \"npm run dev:mock -w @agent-relay/dashboard-server\"",
"build": "npm run build -w @agent-relay/dashboard-server && npm run build -w @agent-relay/dashboard && rm -rf packages/dashboard-server/out && cp -r packages/dashboard/out packages/dashboard-server/out",
"start": "concurrently \"npm run start -w @agent-relay/dashboard\" \"npm run start -w @agent-relay/dashboard-server\"",
"start:mock": "concurrently \"npm run start -w @agent-relay/dashboard\" \"npm run start:mock -w @agent-relay/dashboard-server\"",
Expand Down Expand Up @@ -36,5 +37,10 @@
"license": "Apache-2.0",
"engines": {
"node": ">=18.0.0"
},
"dependencies": {
"@agent-relay/bridge": "^2.1.23",
"@agent-relay/utils": "^2.1.23",
"@agent-relay/wrapper": "^2.1.23"
}
}
18 changes: 9 additions & 9 deletions packages/dashboard-server/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,15 @@
"prepublishOnly": "npm run build"
},
"dependencies": {
"@agent-relay/bridge": "2.1.22",
"@agent-relay/config": "2.1.22",
"@agent-relay/daemon": "2.1.22",
"@agent-relay/protocol": "2.1.22",
"@agent-relay/resiliency": "2.1.22",
"@agent-relay/sdk": "2.1.22",
"@agent-relay/storage": "2.1.22",
"@agent-relay/trajectory": "2.1.22",
"@agent-relay/utils": "2.1.22",
"@agent-relay/bridge": "2.1.23",
"@agent-relay/config": "2.1.23",
"@agent-relay/daemon": "2.1.23",
"@agent-relay/protocol": "2.1.23",
"@agent-relay/resiliency": "2.1.23",
"@agent-relay/sdk": "2.1.23",
"@agent-relay/storage": "2.1.23",
"@agent-relay/trajectory": "2.1.23",
"@agent-relay/utils": "2.1.23",
"express": "^5.2.1",
"http-proxy-middleware": "^3.0.0",
"ws": "^8.18.3"
Expand Down
88 changes: 86 additions & 2 deletions packages/dashboard-server/src/mocks/fixtures.ts
Original file line number Diff line number Diff line change
Expand Up @@ -474,23 +474,107 @@ export const mockInvoices = [

export const mockWorkspaces = [
{
id: 'ws_mock1',
id: 'a1b2c3d4-e5f6-7890-abcd-ef1234567890',
name: 'Development',
status: 'running',
publicUrl: 'http://localhost:3889',
providers: ['anthropic', 'codex'],
repositories: ['demo-user/webapp', 'demo-user/api-service'],
accessType: 'owner' as const,
permission: 'admin' as const,
createdAt: new Date(Date.now() - 30 * 24 * 60 * 60 * 1000).toISOString(),
},
{
id: 'ws_mock2',
id: 'b2c3d4e5-f6a7-8901-bcde-f12345678901',
name: 'Production',
status: 'stopped',
providers: ['anthropic'],
repositories: ['demo-user/webapp'],
accessType: 'owner' as const,
permission: 'admin' as const,
createdAt: new Date(Date.now() - 60 * 24 * 60 * 60 * 1000).toISOString(),
},
];

export const mockUser = {
id: 'user_mock1',
githubUsername: 'demo-user',
email: 'demo@agent-relay.com',
displayName: 'Demo User',
avatarUrl: null,
plan: 'pro',
connectedProviders: [
{ provider: 'anthropic', email: 'demo@agent-relay.com', connectedAt: new Date(Date.now() - 60 * 24 * 60 * 60 * 1000).toISOString() },
],
pendingInvites: 0,
onboardingCompleted: true,
createdAt: new Date(Date.now() - 90 * 24 * 60 * 60 * 1000).toISOString(),
};

// ===== GitHub Repos =====

export const mockRepos = [
{
id: 'repo_1',
fullName: 'demo-user/webapp',
isPrivate: false,
defaultBranch: 'main',
syncStatus: 'synced',
hasNangoConnection: true,
lastSyncedAt: new Date(Date.now() - 3600000).toISOString(),
},
{
id: 'repo_2',
fullName: 'demo-user/api-service',
isPrivate: true,
defaultBranch: 'main',
syncStatus: 'synced',
hasNangoConnection: true,
lastSyncedAt: new Date(Date.now() - 7200000).toISOString(),
},
{
id: 'repo_3',
fullName: 'demo-user/docs',
isPrivate: false,
defaultBranch: 'main',
syncStatus: 'pending',
hasNangoConnection: true,
},
];

// ===== Providers =====

export const mockProviders = [
{
id: 'anthropic',
name: 'Anthropic',
displayName: 'Claude',
description: 'Claude AI by Anthropic',
color: '#D97757',
authStrategy: 'api_key',
cliCommand: 'claude',
isConnected: true,
connectedAs: 'demo@agent-relay.com',
connectedAt: new Date(Date.now() - 60 * 24 * 60 * 60 * 1000).toISOString(),
},
{
id: 'codex',
name: 'OpenAI',
displayName: 'Codex',
description: 'Codex CLI by OpenAI',
color: '#10A37F',
authStrategy: 'device_flow',
cliCommand: 'codex login',
isConnected: false,
},
{
id: 'google',
name: 'Google',
displayName: 'Gemini',
description: 'Gemini by Google',
color: '#4285F4',
authStrategy: 'oauth',
cliCommand: 'gemini',
isConnected: false,
},
];
Loading