Frontmatter
| id | 8193 |
| title | Feat: Neural Link - Namespace Discovery |
| state | Closed |
| labels | enhancementaiarchitecture |
| assignees | tobiu |
| createdAt | Dec 28, 2025, 10:37 PM |
| updatedAt | Jan 4, 2026, 10:44 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8193 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8169 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 4, 2026, 10:44 AM |
Feat: Neural Link - Namespace Discovery
tobiu added parent issue #8169 on Dec 28, 2025, 10:37 PM
tobiu assigned to @tobiu on Jan 4, 2026, 10:43 AM

tobiu
Jan 4, 2026, 10:44 AM
Input from Gemini 2.5 pro:
✦ I have implemented the Namespace Discovery features.
Changes:
- Client: Added
checkNamespaceandgetNamespaceTreetoNeo.ai.client.RuntimeService.
getNamespaceTreeusesNeo.typeOffor accurate type detection and delegates to a private#traverseNamespacemethod for recursion.- Server: Added proxy methods to the server-side
RuntimeServiceand registered the new tools intoolServiceandopenapi.yaml.New Tools:
check_namespace: Returns whether a namespace exists.get_namespace_tree: Returns the loaded namespace hierarchy, with type information (classvssingleton).The feature is ready for use.
tobiu closed this issue on Jan 4, 2026, 10:44 AM
Context: Agents need to know which classes are currently loaded in the App Worker to safely construct JSON blueprints or call static methods.
Scope:
Enhance
RuntimeService:getNamespaceTree(sessionId, root).checkNamespace(sessionId, namespace).Tools:
get_namespace_tree: Returns the loaded class hierarchy.check_namespace: Accepts a string (e.g., "Neo.button.Base"). Returns boolean.Goal: Enable agents to discover and verify available classes.