Alysia core WASM plugin
- Rust 97.3%
- Shell 2.4%
- Just 0.3%
Standalone repo: plugin/ (component crate), libs/ (vendored alysia-proto + alysia-schem at VENDOR_REV), pins.toml (Pumpkin rev), vendored CI templates at tpl-v0.1.0 with wasm-adapted workflow. |
||
|---|---|---|
| .github/workflows | ||
| ci | ||
| libs | ||
| plugin | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| deny.toml | ||
| justfile | ||
| justfile.ci | ||
| pins.toml | ||
| README.md | ||
| rust-toolchain.toml | ||
| rustfmt.toml | ||
| VENDOR_REV | ||
| VENDOR_SHA256 | ||
alysia-plugin
Alysia core WASM plugin, extracted from the
alysia monorepo (plugins/alysia-core
at VENDOR_REV). Login bridge to identity, /alysia ping, IPC health
probe, arena/maplab game commands.
Layout
| Path | Role |
|---|---|
plugin/ |
The component crate: src/, tests/, maps/plaza.schem fixture |
libs/ |
Vendored workspace libs the plugin compiles for wasm (alysia-proto, alysia-schem) — exact copies at VENDOR_REV, guarded by VENDOR_SHA256 |
pins.toml |
Pinned Pumpkin git rev (also the pumpkin-plugin-api rev in plugin/Cargo.toml) |
justfile |
Consumer wrapper: import 'justfile.ci' plus plugins-build |
justfile.ci, ci/ |
Vendored from alysia-ci-templates at TEMPLATE_REV — never patched locally |
Commands
just ci-lint # fmt + clippy (-D warnings) + machete + deny
just ci-test # --lib subset; full suite: just --set test_args "" ci-test
just plugins-build # WASM component into plugin/dist/ (+ 100 KiB floor)
Vendoring
VENDOR_REV: monorepo commit the vendored files come from. Re-vendor: copylibs/alysia-proto,libs/alysia-schem,plugin/maps/plaza.schemfrom that commit, pointplugin/Cargo.tomlpath-deps at../libs/..., regenerate withsha256sumover the vendored inputs intoVENDOR_SHA256, bumpVENDOR_REV.- End of vendoring: once the libs are versioned and tagged, replace the
libs/copies with registry/crates versions and deleteVENDOR_*. - Template updates: re-vendor
justfile.ci+ci/at the new tag, bumpTEMPLATE_REVin.github/workflows/ci.yml.
Deployment
None: no backend image points at this repo. The monorepo remains the deployed source; this repo publishes the component artifact only.