The Dark Editor is the client-side app where you write and edit code.
Generic code that we'd need for any app, including Types, Error handling, integration tests, feature flags, browser communication.
The parts of the app that cross everything: types, decoders, defaults.
To be imported into every file, it includes types, tablecloth, and also patches around 3rd party libraries we use.
Code relating to the overall canvas, it's scaffold and it's navigation: the sidebar, the viewport, collaboration (for now).
Code relating to toplevels (UserFunctions, UserTypes, Handlers and Databases). including views and introspection.
How we talk to the server.
Used as part of the analysis engine.
The form editor is used to edit blankOrs.
The fluid editor is used to edit ASTs. Includes most things to do with code editing, such as refactoring.
Background workers for performance/latency.
Tests, along with a fuzzer and testframework. See docs/unittests.md and docs/fuzzer.md.