# Wire strata-ls into the Zed reference extension · versecafe/strata

[View on GitCafe](https://git.cafe/versecafe/strata/commit/e6a02b540546a94678ee1108222cd3050d40076f)

Repository: [versecafe/strata](https://git.cafe/versecafe/strata)

Visibility: public

Requested revision: e6a02b540546a94678ee1108222cd3050d40076f

Requested commit: e6a02b540546a94678ee1108222cd3050d40076f

Commit: e6a02b540546a94678ee1108222cd3050d40076f

Tree: dc9577a5fb5ee42baa5642b3f47f2d3e0fdeadd0

Author: versecafe

Committer: versecafe

## Message

```
Wire strata-ls into the Zed reference extension

zed-extension/ was TOML-only (grammar + highlighting), so it couldn't
launch a language server. Turned it into a real Rust WASM extension
crate (crate-type = cdylib, zed_extension_api 0.7.0, wasm32-wasip2)
implementing language_server_command, registered via
[language_servers.strata-ls] in extension.toml.

strata-ls is located via worktree.which("strata-ls") on the user's
PATH — no binary download/bundling, consistent with this being a
local reference extension rather than a marketplace one. Missing
strata-ls surfaces a clear error through Zed's language server logs
rather than failing silently.

Verified: cargo build --target wasm32-wasip2 from zed-extension/
compiles clean; cargo build/test --workspace from repo root are
unaffected since zed-extension/ sits outside the crates/* glob and
has its own empty [workspace] table.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

```

## Parents

- [206d47fe6dee76b4d428d15cc9f607d255e71816](https://git.cafe/versecafe/strata/commit/206d47fe6dee76b4d428d15cc9f607d255e71816?format=markdown)

[Source at this commit](https://git.cafe/versecafe/strata/tree/e6a02b540546a94678ee1108222cd3050d40076f?format=markdown)
