Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Intent

This spec exists to make the current codebase legible before the next round of feature and platform work.

Its goals are:

  1. document the package boundaries in the monorepo
  2. explain runtime ownership for app state, workspace state, storage, configuration, metadata, and plugins
  3. describe how the shipped workspace is assembled from shared packages and feature plugins
  4. 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.