Intent
This spec exists to make the current codebase legible before the next round of feature and platform work.
Its goals are:
- document the package boundaries in the monorepo
- explain runtime ownership for app state, workspace state, storage, configuration, metadata, and plugins
- describe how the shipped workspace is assembled from shared packages and feature plugins
- create a home for ADRs so future architectural decisions have context
This spec is not trying to be a full API reference for every export in @lapis-notes/api, nor a user manual for product features. It is an architecture and implementation map for contributors.