Frontmatter
| id | 8184 |
| title | Feat: Neural Link - Navigation Control & History |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Dec 28, 2025, 9:58 PM |
| updatedAt | Dec 29, 2025, 10:31 PM |
| githubUrl | https://github.com/neomjs/neo/issues/8184 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8169 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Dec 29, 2025, 10:31 PM |
Feat: Neural Link - Navigation Control & History
tobiu added parent issue #8169 on Dec 28, 2025, 9:59 PM
tobiu assigned to @tobiu on Dec 29, 2025, 9:50 PM

tobiu
Dec 29, 2025, 9:57 PM
Input from Gemini 3.0:
✦ I have implemented the Navigation Control & History features as requested.
Changes:
Client-Side (
src/ai/client/RuntimeService.mjs):
- Implemented
getRouteHistoryutilizingNeo.util.HashHistory.- Implemented
setRoutewrappingNeo.Main.setRoute.- Updated
src/ai/Client.mjsto mapget_route(history) andset_routeRPC calls.Server-Side (
ai/mcp/server/neural-link/):
- Updated
RuntimeService.mjsto exposegetRouteHistoryandsetRoutemethods.- Updated
toolService.mjsto register the new tools.- Updated
openapi.yamlwith definitions for/navigation/historyand/navigation/route/set.The Neural Link now supports reading the navigation stack and driving the application route programmatically.
tobiu closed this issue on Dec 29, 2025, 10:31 PM
Context: Navigation is the primary way to change application state. Agents need to read the current route, understand the navigation history, and drive the application to specific views.
Scope:
Enhance
RuntimeService:getRouteHistory(sessionId): Retrieves history fromNeo.util.HashHistory(singleton in App Worker).setRoute(sessionId, hash): CallsNeo.Main.setRoute({hash, windowId})(Remote method).Tools:
get_route_history: Returns the history stack and current index.set_route: Acceptshashand optionalwindowId(defaults to sessionId's main window).Goal: Enable agents to navigate and understand the navigation context.