enso/app/gui2/mock
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
..
engine.ts e2e tests for collapsing and entering nodes (#8758) 2024-01-18 13:45:18 +00:00
index.ts Refactor for YJs AST (#8840) 2024-01-24 19:22:05 +00:00
projectManager.ts Set output evaluation context for a single node (#8440) 2023-12-15 10:29:15 +00:00
providers.ts Set of GUI2 widgets fixes (#8749) 2024-01-15 08:12:34 +00:00
vue.ts Set output evaluation context for a single node (#8440) 2023-12-15 10:29:15 +00:00