Skip to content

Commit cc592e0

Browse files
Claudehotlong
andauthored
debug: Add diagnostic logging for AI metadata visibility issue in Vercel
- Add detailed console.log statements in protocol.ts getMetaTypes() and getMetaItems() - Fix protocol initialization to include feed service callback - Log services registry availability, metadata service access, and item counts - This will help diagnose why AI metadata (agents/tools) are missing in Studio sidebar after Vercel deployment Agent-Logs-Url: https://github.com/objectstack-ai/framework/sessions/7c8d308d-1490-4439-81f9-65605addcbb5 Co-authored-by: hotlong <50353452+hotlong@users.noreply.github.com>
1 parent 86b56ea commit cc592e0

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

packages/objectql/src/plugin.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,9 @@ export class ObjectQLPlugin implements Plugin {
7373

7474
// Register Protocol Implementation
7575
const protocolShim = new ObjectStackProtocolImplementation(
76-
this.ql,
77-
() => ctx.getServices ? ctx.getServices() : new Map()
76+
this.ql,
77+
() => ctx.getServices ? ctx.getServices() : new Map(),
78+
() => ctx.getServices()?.get('feed') as any
7879
);
7980

8081
ctx.registerService('protocol', protocolShim);

packages/objectql/src/protocol.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,15 +186,20 @@ export class ObjectStackProtocolImplementation implements ObjectStackProtocol {
186186
let runtimeTypes: string[] = [];
187187
try {
188188
const services = this.getServicesRegistry?.();
189+
console.log('[Protocol] getMetaTypes - services registry available:', !!services, 'size:', services?.size);
189190
const metadataService = services?.get('metadata');
191+
console.log('[Protocol] getMetaTypes - metadata service available:', !!metadataService, 'has getRegisteredTypes:', typeof metadataService?.getRegisteredTypes);
190192
if (metadataService && typeof metadataService.getRegisteredTypes === 'function') {
191193
runtimeTypes = await metadataService.getRegisteredTypes();
194+
console.log('[Protocol] getMetaTypes - runtime types from metadata service:', runtimeTypes);
192195
}
193-
} catch {
196+
} catch (err) {
194197
// MetadataService not available
198+
console.warn('[Protocol] getMetaTypes - error accessing metadata service:', err);
195199
}
196200

197201
const allTypes = Array.from(new Set([...schemaTypes, ...runtimeTypes]));
202+
console.log('[Protocol] getMetaTypes - final types:', allTypes);
198203
return { types: allTypes };
199204
}
200205

@@ -248,9 +253,12 @@ export class ObjectStackProtocolImplementation implements ObjectStackProtocol {
248253
// Merge with MetadataService (runtime-registered items: agents, tools, etc.)
249254
try {
250255
const services = this.getServicesRegistry?.();
256+
console.log('[Protocol] getMetaItems - type:', request.type, 'services available:', !!services, 'size:', services?.size);
251257
const metadataService = services?.get('metadata');
258+
console.log('[Protocol] getMetaItems - metadata service available:', !!metadataService, 'has list:', typeof metadataService?.list);
252259
if (metadataService && typeof metadataService.list === 'function') {
253260
const runtimeItems = await metadataService.list(request.type);
261+
console.log('[Protocol] getMetaItems - runtime items from metadata service:', runtimeItems?.length, 'items');
254262
if (runtimeItems && runtimeItems.length > 0) {
255263
// Merge, avoiding duplicates by name
256264
const itemMap = new Map<string, any>();
@@ -267,10 +275,12 @@ export class ObjectStackProtocolImplementation implements ObjectStackProtocol {
267275
}
268276
}
269277
items = Array.from(itemMap.values());
278+
console.log('[Protocol] getMetaItems - merged items count:', items.length);
270279
}
271280
}
272-
} catch {
281+
} catch (err) {
273282
// MetadataService not available or doesn't support this type
283+
console.warn('[Protocol] getMetaItems - error accessing metadata service:', err);
274284
}
275285

276286
return {

0 commit comments

Comments
 (0)