enso/app/gui2/shared
Kaz Wesley f88bd90ebb
Refactor for YJs AST (#8840)
Some refactoring separated from #8825 for easier review.

# Important Notes
**ID types**

The new *synchronization IDs* will replace `ExprId` for `Ast` references in frontend logic. `ExprId` (now called `ExternalId`) is now used only for module serialization and engine communication. The graph database will maintain an index that is used to translate at the boundaries. For now, this translation is implemented as a type cast, as the IDs have the same values until the next PR.

- `AstId`: Identifies an `Ast` node.
- `NodeId`: A subtype of `AstId`.
- `ExternalId`: UUID used for serialization and engine communication.

**Other changes**:

- Immediate validation of `Owned` usage.
- Eliminate `Ast.RawCode`.
- Prepare to remove `IdMap` from yjsModel.
2024-01-24 19:22:05 +00:00
..
__tests__ improve argument placeholder resolution for partial applications and … (#8794) 2024-01-18 13:13:31 +00:00
dataServer E2E tests (#8239) 2023-11-27 15:48:37 +00:00
languageServer Read custom visualizations (#8180) 2023-11-03 20:09:45 +00:00
languageServerTypes Refactor widgets to handle dynamic config in input (#8624) 2024-01-03 13:37:52 +00:00
binaryProtocol.ts E2E tests (#8239) 2023-11-27 15:48:37 +00:00
dataServer.ts E2E tests (#8239) 2023-11-27 15:48:37 +00:00
ensoFile.ts improve argument placeholder resolution for partial applications and … (#8794) 2024-01-18 13:13:31 +00:00
languageServer.ts [GUI2] Widget update handlers (#8545) 2023-12-22 10:59:57 +00:00
languageServerTypes.ts Refactor for YJs AST (#8840) 2024-01-24 19:22:05 +00:00
retry.ts Fixes for Language Server sync server (#8514) 2023-12-19 05:41:14 +00:00
uuid.ts Read custom visualizations (#8180) 2023-11-03 20:09:45 +00:00
websocket.ts E2E tests (#8239) 2023-11-27 15:48:37 +00:00
yjsModel.ts Refactor for YJs AST (#8840) 2024-01-24 19:22:05 +00:00