---
id: 8169
title: Neural Link Core Capabilities
state: CLOSED
labels:
  - epic
  - ai
  - architecture
assignees:
  - tobiu
createdAt: '2025-12-28T13:36:46Z'
updatedAt: '2026-01-05T16:05:04Z'
githubUrl: 'https://github.com/neomjs/neo/issues/8169'
author: tobiu
commentsCount: 0
parentIssue: null
subIssues:
  - '[x] 8170 Implement Neural Link Client Core (Tree & Props)'
  - '[x] 8171 Implement Neural Link Window Topology Discovery'
  - '[x] 8172 Implement Neural Link Drag & Drop Inspection'
  - '[x] 8016 Harden Neural Link MCP Server'
  - '[x] 8173 Implement Unique App Worker Identification & Worker Topology'
  - '[x] 8174 Refactor Neural Link Routing: Standardize Session vs Window ID'
  - '[x] 8175 Implement Window Connect/Disconnect Notifications for Neural Link'
  - '[x] 8176 Implement Neural Link State Rehydration on Reconnect'
  - '[x] 8177 Harden WebSocket Connection: Backoff & Auto-Reconnect'
  - '[x] 8178 Refactor: Extract ComponentService from ConnectionService'
  - '[x] 8179 Refactor: Extract RuntimeService from ConnectionService'
  - '[x] 8180 Refactor: Extract InteractionService from ConnectionService'
  - '[x] 8181 Feat: ConnectionService Lifecycle Tools'
  - '[x] 8183 Feat: Neural Link - Data Store Inspection & Manager'
  - '[x] 8184 Feat: Neural Link - Navigation Control & History'
  - '[x] 8185 Feat: Neural Link - Visual Inspection (DomRect)'
  - '[x] 8186 Feat: Neural Link - Semantic Component Query'
  - '[x] 8187 Feat: Neural Link - State Provider Inspection & Modification'
  - '[x] 8188 Feat: Neural Link - Visual Highlighting'
  - '[x] 8189 Feat: Neural Link - Advanced Event Simulation'
  - '[x] 8190 Feat: Neural Link - Runtime Code Hot-Patching'
  - '[x] 8191 Feat: Neural Link - Global Config Management'
  - '[x] 8192 Feat: Neural Link - Log & Error Streaming'
  - '[x] 8193 Feat: Neural Link - Namespace Discovery'
  - '[x] 8182 Feat: Neural Link Identity and Recovery'
  - '[x] 8194 Feat: Neural Link - Propagate Runtime Errors to Agent'
  - '[x] 8195 Feat: Neural Link - Get Record Tool'
  - '[x] 8196 Refactor: Neural Link - Client-Side Service Architecture'
  - '[x] 8197 Feat: Neural Link - Export Domain Services in AI SDK'
  - '[x] 8206 Refactor Client Services to use Parameter Destructuring'
  - '[x] 8207 ai.Client: Enhance handleRequest to support sync and async execution'
  - '[x] 8208 ai.client.ComponentService: Make highlightComponent non-blocking'
  - '[x] 8210 Create standalone Neural Link Bridge process'
  - '[x] 8211 Update ConnectionService to use Neural Link Bridge'
  - '[x] 8209 Fix silent failure in Neural Link ConnectionService startup'
  - '[x] 8212 Enhance Neural Link Health Check with detailed diagnostics'
  - '[x] 8213 Log App Name in Neural Link Bridge connections'
  - '[x] 8214 Fix Neural Link Server startup crash due to health check schema mismatch'
  - '[x] 8215 Expose connected agents in Neural Link health check'
  - '[x] 8216 Fix Neural Link server startup crash due to missing startServer/stopServer methods'
  - '[x] 8222 Fix Neural Link Recovery: Exempt server control tools from health check gate'
  - '[x] 8223 Investigate and Fix get_component_tree Timeout'
  - '[x] 8271 [Neural Link] Refactor ComponentService to use toJSON protocol'
  - '[x] 8272 [Neural Link] Refactor DataService to use toJSON protocol'
  - '[x] 8273 [Neural Link] Refactor RuntimeService to use toJSON protocol'
  - '[x] 8274 [Neural Link] Parameterize inspectStore limit and offset'
  - '[x] 8278 [Neural Link] Feature: Tool get_dom_event_listeners'
  - '[x] 8279 [Neural Link] Feature: Tool get_dom_event_summary'
  - '[x] 8280 [Neural Link] Feature: Tool inspect_class'
  - '[x] 8281 [Neural Link] Feature: Tool get_computed_styles'
  - '[x] 8282 [Neural Link] Enhance inspect_class tool description'
  - '[x] 8283 [Neural Link] Feature: inspect_class tiered detail (compact mode)'
  - '[x] 8286 Enhance DomAccess.getElement to support window and document targets'
  - '[x] 8305 Feat: Neural Link - Buffer Early Logs'
  - '[x] 8307 Neural Link: Support depth in getVdomTree and getVnodeTree'
  - '[x] 8308 Neural Link: Implement atomic get_vdom_and_vnode tool'
  - '[x] 8309 Feat: Neural Link - Get Method Source'
  - '[x] 8310 Feat: Environment-Aware Neural Link Config'
  - '[x] 8311 Feat: Neural Link - Configurable URL & Graceful Connection'
  - '[x] 8312 Fix Neural Link Window Topology Race Condition'
  - '[x] 8313 Fix Neural Link Server startup handshake deadlock'
  - '[x] 8322 Feat: Make Neural Link RPC timeout configurable'
  - '[x] 8323 Fix Neural Link Tool Mappings'
  - '[x] 8324 [Neural Link] Generalize Property Access to InstanceService'
  - '[x] 8325 [Neural Link] Enhance Instance Tools with Batch Operations'
  - '[x] 8326 [Neural Link] Enhance query_component with Property Return'
  - '[x] 8327 [Neural Link] Feature: Tool find_instances'
  - '[x] 8328 [Neural Link] Feature: Tool query_vdom'
  - '[x] 8329 [Neural Link] Refactor: ComponentService.queryComponent logic'
  - '[x] 8330 [Neural Link] Fix find_instances regression (Client mapping & OpenAPI)'
  - '[x] 8331 Enhance Neural Link Health Check Response'
  - '[x] 8332 Fix manage_connection tool argument passing'
  - '[x] 8333 Fix Neural Link Server startup crash due to Health Check response structure change'
  - '[x] 8334 Fix query_component missing returnProperties argument'
subIssuesCompleted: 74
subIssuesTotal: 74
blockedBy: []
blocking: []
closedAt: '2026-01-05T16:05:04Z'
---
# Neural Link Core Capabilities

This epic tracks the implementation of core capabilities for the **Neural Link**, enabling AI agents to inspect and modify the running Neo.mjs application state via the `neo-neural-link` MCP server.

**Goal:**
Empower AI agents to "see" and "touch" the runtime application, moving beyond static code analysis. This is a prerequisite for advanced features like "Infinite Canvas" debugging, "Self-Healing Apps," and "Runtime Orchestration."

**Scope:**
1.  **Read/Write Primitives:** Implement the ability to retrieve component/vdom/vnode trees and get/set properties via `Neo.ai.Client`.
2.  **Runtime Inspection Tools:** Create specialized MCP tools to inspect complex internal subsystems (Drag & Drop, Focus, etc.).
3.  **Topology Discovery:** Enable agents to map `windowId`s to logical application parts (Main Window, Popups) with rich metadata.

**Success Criteria:**
-   An AI agent can query the current component tree (with configurable depth and serialization safety).
-   An AI agent can read and write properties/configs of a live component.
-   An AI agent can inspect the state of a drag operation in real-time.


## Timeline

- 2025-12-28T13:36:47Z @tobiu added the `epic` label
- 2025-12-28T13:36:47Z @tobiu added the `ai` label
- 2025-12-28T13:36:47Z @tobiu added the `architecture` label
- 2025-12-28T13:36:59Z @tobiu assigned to @tobiu
- 2025-12-28T13:37:23Z @tobiu added sub-issue #8170
- 2025-12-28T13:37:39Z @tobiu added sub-issue #8171
- 2025-12-28T13:38:06Z @tobiu added sub-issue #8172
- 2025-12-28T13:39:04Z @tobiu added sub-issue #8016
- 2025-12-28T14:25:49Z @tobiu added sub-issue #8173
- 2025-12-28T15:40:48Z @tobiu added sub-issue #8174
- 2025-12-28T17:39:41Z @tobiu added sub-issue #8175
- 2025-12-28T17:39:44Z @tobiu added sub-issue #8176
- 2025-12-28T17:58:00Z @tobiu added sub-issue #8177
- 2025-12-28T18:15:55Z @tobiu referenced in commit `21b8247` - "feat(ai): Implement Neural Link healing and standardize routing (#8169)

- Refactor API: Rename windowId to sessionId for clarity (#8174)
- Feat: Implement window connect/disconnect notifications (#8175)
- Feat: Add state rehydration on reconnect (#8176)
- Update Client to track lifecycle and sync topology
- Update ConnectionService to cache window state and serve topology instantly"
- 2025-12-28T18:42:17Z @tobiu added sub-issue #8178
- 2025-12-28T18:42:20Z @tobiu added sub-issue #8179
- 2025-12-28T18:42:22Z @tobiu added sub-issue #8180
- 2025-12-28T18:42:25Z @tobiu added sub-issue #8181
- 2025-12-28T20:55:44Z @tobiu added sub-issue #8183
- 2025-12-28T20:59:01Z @tobiu added sub-issue #8184
- 2025-12-28T21:03:35Z @tobiu added sub-issue #8185
- 2025-12-28T21:06:49Z @tobiu added sub-issue #8186
- 2025-12-28T21:12:34Z @tobiu added sub-issue #8187
- 2025-12-28T21:16:50Z @tobiu added sub-issue #8188
- 2025-12-28T21:19:49Z @tobiu added sub-issue #8189
- 2025-12-28T21:26:24Z @tobiu added sub-issue #8190
- 2025-12-28T21:30:56Z @tobiu added sub-issue #8191
- 2025-12-28T21:32:49Z @tobiu added sub-issue #8192
- 2025-12-28T21:37:44Z @tobiu added sub-issue #8193
- 2025-12-28T21:40:27Z @tobiu added sub-issue #8182
- 2025-12-28T22:18:23Z @tobiu added sub-issue #8194
- 2025-12-28T22:43:23Z @tobiu added sub-issue #8195
- 2025-12-28T23:40:56Z @tobiu added sub-issue #8196
- 2025-12-29T00:03:46Z @tobiu added sub-issue #8197
- 2025-12-29T23:27:27Z @tobiu added sub-issue #8206
- 2025-12-29T23:59:58Z @tobiu added sub-issue #8207
- 2025-12-30T00:16:42Z @tobiu added sub-issue #8208
- 2025-12-30T09:18:07Z @tobiu added sub-issue #8210
- 2025-12-30T09:18:09Z @tobiu added sub-issue #8211
- 2025-12-30T09:18:24Z @tobiu added sub-issue #8209
- 2025-12-30T09:46:13Z @tobiu added sub-issue #8212
- 2025-12-30T10:00:46Z @tobiu added sub-issue #8213
- 2025-12-30T10:19:15Z @tobiu added sub-issue #8214
- 2025-12-30T10:24:43Z @tobiu added sub-issue #8215
- 2025-12-30T11:14:56Z @tobiu added sub-issue #8216
- 2025-12-30T18:46:02Z @tobiu added sub-issue #8222
- 2025-12-30T18:49:17Z @tobiu added sub-issue #8223
- 2026-01-01T17:27:04Z @tobiu added sub-issue #8271
- 2026-01-01T17:27:06Z @tobiu added sub-issue #8272
- 2026-01-01T17:27:09Z @tobiu added sub-issue #8273
- 2026-01-01T17:58:34Z @tobiu added sub-issue #8274
- 2026-01-01T18:47:11Z @tobiu added sub-issue #8278
- 2026-01-01T18:47:14Z @tobiu added sub-issue #8279
- 2026-01-01T19:19:03Z @tobiu added sub-issue #8280
- 2026-01-01T19:19:06Z @tobiu added sub-issue #8281
- 2026-01-02T00:11:45Z @tobiu added sub-issue #8282
- 2026-01-02T00:36:02Z @tobiu added sub-issue #8283
- 2026-01-02T10:51:02Z @tobiu added sub-issue #8286
- 2026-01-03T22:29:56Z @tobiu added sub-issue #8305
- 2026-01-04T11:16:09Z @tobiu added sub-issue #8307
- 2026-01-04T11:47:42Z @tobiu added sub-issue #8308
- 2026-01-04T12:55:04Z @tobiu added sub-issue #8309
- 2026-01-04T13:19:27Z @tobiu added sub-issue #8310
- 2026-01-04T13:35:01Z @tobiu added sub-issue #8311
- 2026-01-04T14:21:00Z @tobiu added sub-issue #8312
- 2026-01-04T15:00:38Z @tobiu added sub-issue #8313
- 2026-01-04T18:22:29Z @tobiu added sub-issue #8322
- 2026-01-04T19:17:12Z @tobiu added sub-issue #8323
- 2026-01-04T19:20:40Z @tobiu added sub-issue #8324
- 2026-01-04T19:32:31Z @tobiu added sub-issue #8325
- 2026-01-04T19:48:05Z @tobiu added sub-issue #8326
- 2026-01-04T19:48:07Z @tobiu added sub-issue #8327
- 2026-01-04T19:48:09Z @tobiu added sub-issue #8328
- 2026-01-05T11:08:18Z @tobiu added sub-issue #8329
- 2026-01-05T11:20:07Z @tobiu added sub-issue #8330
- 2026-01-05T11:51:15Z @tobiu cross-referenced by #8331
- 2026-01-05T11:51:36Z @tobiu added sub-issue #8331
- 2026-01-05T11:58:57Z @tobiu added sub-issue #8332
- 2026-01-05T12:30:07Z @tobiu added sub-issue #8333
- 2026-01-05T12:47:14Z @tobiu added sub-issue #8334
- 2026-01-05T14:55:38Z @tobiu cross-referenced by #8336
- 2026-01-05T16:05:04Z @tobiu closed this issue

