diff --git a/README.md b/README.md index 6790fe48d..8b7f5b715 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# doxa-maps — one build, maps that embed everywhere +# dx-maps — one build, maps that embed everywhere > **The map cruncher.** Many hand-built maps go in; one shared library, one repo and one build > come out — and every map fans out to five deployment targets from the same artifacts. @@ -18,24 +18,99 @@ > (proven) (proven) (built) (built) (built) > ``` - **A Vite bundler that turns each map into a self-contained web component.** Write a map in `plugin-designs//`, run one build, and get a folder you can drop on any host — iframe it, -script-embed it, wrap it as a mobile app, or open every map at once as one SPA. - -This README has three parts, in the order you need them: - -1. **[The 5 plugin capabilities](#1-the-5-plugin-capabilities)** — what you can build, simplest to richest. -2. **[The 5 deployment methods](#2-the-5-deployment-methods)** — where a plugin can run. -3. **[The Plugin Studio](#3-the-plugin-studio)** — ★ where you *work*. Start here if you are new. +script-embed it, wrap it as a mobile app, or open every map at once as one app. --- -## 1. The 5 plugin capabilities — most advanced first +## What dx-maps is for — and how each objective is met + +Maps multiply a prayer movement only when they can live on *every* partner's site, not just one. +dx-maps exists to make that cheap. It set out to meet seven objectives; each one is met by something +you can open or run, not by a claim. + +| # | Objective | How it is met | See it / check it | +|---|-----------|---------------|-------------------| +| 1 | **One build → one folder.** Seven maps that were seven codebases become one repo and one build. | `bun run build` writes a single drop-anywhere tree, `public/doxa-maps/`, with a `manifest.json` describing every bundle. | `bun run check:drop` · `bun run check:settled` | +| 2 | **Every map is embeddable.** Any map, on any site, with a copy-paste snippet. | Each bundle is one custom element; `manifest.json` ships an iframe snippet and an SRI-pinned `