Lines 1094-1134javascript
1094 proposedApproach: `${args.question}\n\nCode snippet:\n${args.code_snippet}`,
1095 codeSnippet: args.code_snippet,
1096 filePaths: args.file_path ? [args.file_path] : [],
1098 const result = data;
1099 if (!result.violations?.length) {
1100 return { content: [{ type: 'text', text: `✅ This code looks correct against team decisions. No violations found.` }] };
1102 let text = `This code has issues:\n`;
1103 text += result.violations
1104 .map((v) => `\n[${v.severity.toUpperCase()}] ${v.description}\n\n✅ Correct pattern:\n${v.correctPattern}`)
1106 return { content: [{ type: 'text', text }], isError: true };
1108 case 'get_circular_dependencies': {
1109 const data = await api.get(`/api/v1/projects/${args.project_id}/circular-dependencies`);
1110 const cycles = data ?? [];
1111 if (cycles.length === 0) {
1112 return { content: [{ type: 'text', text: '✅ No circular dependencies detected.' }] };
1114 const lines = cycles.map((c, i) => `${i + 1}. [${c.severity.toUpperCase()}] ${c.cycle.join(' → ')}`);
1115 return { content: [{ type: 'text', text: `Found ${cycles.length} circular import(s):\n${lines.join('\n')}` }] };
1116 }
MediumDynamic Require
Package source references dynamic require/import behavior.
dist/tools/developer.jsView on unpkg · L1114 1117 case 'goal_stream_url': {
1118 const goalId = args['goal_id'];
1119 const baseUrl = process.env['MEMNOX_API_URL'] ?? 'http://localhost:3000';
1123 text: `SSE stream URL for goal ${goalId}:\n${baseUrl}/api/v1/goals/${goalId}/stream\n\n` +
1124 `Connect with:\n curl -N "${baseUrl}/api/v1/goals/${goalId}/stream"\n\n` +
1125 `Or use EventSource in JavaScript:\n const es = new EventSource("${baseUrl}/api/v1/goals/${goalId}/stream");\n` +
1126 ` es.onmessage = (e) => console.log(JSON.parse(e.data));`,
1130 case 'list_goal_templates': {
1131 const workspaceId = args['workspace_id'];
1132 const search = args['search'];
1133 const params = search ? `?search=${encodeURIComponent(search)}` : '';
1134 const data = await api.get(`/api/v1/workspaces/${workspaceId}/goal-templates${params}`);