Surface is a local, editable Raycast-style overlay for macOS.
The first version is model-first:
Sources/Core block, layout, and persistence models
Sources/App app entry, Surface state, overlay view, and AppKit system UI
plugins/ installed blocks plus each block's source and tests
docs/ architecture notes
tests/ model tests
v0 order:
- Blocks.
- Layout.
- Installed block list.
Surface does not have a separate plugin/provider layer. A block type is the unit of extension.