# studio-theme-solarized First in-tree Studio plugin, by way of being the smallest one the Studio plugin design supports: a theme. ## Status **Skeleton.** The crate compiles to the Cargo manifest level but not to a `.wasm` artefact, because the dependency it points at (`fai-studio-plugin-sdk`) does not exist yet. Why ship the skeleton now: pins the Solarized colour palette so the in-tree reference doesn't bike-shed at integration time, and gives the future SDK author a concrete consumer to test the generated `#[plugin(theme)]` macro output against. Tracked in: - `docs/advanced/studio-plugin-sdk.md` (SDK design) - `docs/advanced/studio-plugins.md` (plugin subsystem overview) - `docs/advanced/system-gaps.md#s-21` ## Palette Ethan Schoonover's [Solarized](https://ethanschoonover.com/solarized/). 14 Material 3 tokens per brightness, in the order Studio expects (primary → on-primary → secondary → … → outline-variant). The Light and Dark schemes are explicit constants in `src/lib.rs` so the file's history is a self-contained record of the palette choice. Bike-shed there if at all. ## How to finish this plugin When the SDK lands: 1. Uncomment the `fai-studio-plugin-sdk` dependency in `Cargo.toml`. 2. Uncomment the `#[plugin(theme)]` block in `src/lib.rs`. 3. `cargo build --release --target wasm32-wasip2`. 4. `fai pack . -o studio-theme-solarized-0.1.0.fai`. 5. Add to seed.yaml (or to a `studio-plugins/` channel — open decision; see docs/advanced/studio-plugins.md).