enso/app/gui2/shared
Paweł Grabarz 1096489cc8
Use ExternalId for NodeId and preserve it through argument deletions. (#10512)
Fixes #10311

Using `ExternalId` for `NodeId` allows us to match the idea of node identity with engine. That means any bugs that would cause the identity to change will be immediately visible on UI due to misplaced metadata or node being unnecessarily rerendered from scratch. This change and an addional bugfix of argument deletion handling makes the node view stable on edits and allows tabbing through arguments.

https://github.com/enso-org/enso/assets/919491/72d9ec29-54ed-4899-aac1-6678a001a21d
2024-07-12 10:45:57 +00:00
..
__tests__ Use ExternalId for NodeId and preserve it through argument deletions. (#10512) 2024-07-12 10:45:57 +00:00
ast Use ExternalId for NodeId and preserve it through argument deletions. (#10512) 2024-07-12 10:45:57 +00:00
languageServer Automatic reconnect with Language Server. (#9691) 2024-04-19 13:39:45 +00:00
languageServerTypes Automatic reconnect with Language Server. (#9691) 2024-04-19 13:39:45 +00:00
util Fix errors in GUI WebSockets (#10421) 2024-07-04 12:48:57 +00:00
binaryProtocol.ts Vue dependency update, better selection performance, visible quotes in text inputs (#9204) 2024-03-06 15:34:07 +00:00
ensoFile.ts improve argument placeholder resolution for partial applications and … (#8794) 2024-01-18 13:13:31 +00:00
languageServer.ts Persist a subset of IdMap (#10347) 2024-07-08 17:59:50 +00:00
languageServerTypes.ts Persist a subset of IdMap (#10347) 2024-07-08 17:59:50 +00:00
uuid.ts Read custom visualizations (#8180) 2023-11-03 20:09:45 +00:00
yjsModel.ts Fix visualization resizing (#9946) 2024-05-14 11:49:37 +00:00