Canvas: Render AI agents in tabs

Implements AI Agent chat bubble, but is disabled for now.

Change-Id: If915691a22f376f347b76a5d24333dbe76492ca9
diff --git a/apps/canvas/config/src/graph.ts b/apps/canvas/config/src/graph.ts
index c259d8f..94708b4 100644
--- a/apps/canvas/config/src/graph.ts
+++ b/apps/canvas/config/src/graph.ts
@@ -241,6 +241,7 @@
 		type: z.literal("https"),
 		name: z.string(),
 		address: z.string(),
+		agentName: z.string().optional(),
 	}),
 	z.object({
 		type: z.literal("ssh"),
@@ -321,3 +322,4 @@
 
 export type ServiceInfo = z.infer<typeof serviceInfoSchema>;
 export type Env = z.infer<typeof envSchema>;
+export type Access = z.infer<typeof accessSchema>;
diff --git a/apps/canvas/config/src/index.ts b/apps/canvas/config/src/index.ts
index a8f21de..05b3291 100644
--- a/apps/canvas/config/src/index.ts
+++ b/apps/canvas/config/src/index.ts
@@ -47,6 +47,7 @@
 	GithubData,
 	envSchema,
 	accessSchema,
+	Access,
 } from "./graph.js";
 
 export { generateDodoConfig, configToGraph } from "./config.js";