32 lines
1.2 KiB
Markdown
32 lines
1.2 KiB
Markdown
# Trixie VTube Studio plugin
|
|
|
|
This repository contains the independently versioned VTube Studio integration
|
|
for Trixie. It produces a WebAssembly plugin package consumed by the Trixie
|
|
server; it is not part of the Trixie server source tree.
|
|
|
|
## Boundary
|
|
|
|
The plugin may only use capabilities explicitly exposed by the versioned
|
|
Trixie plugin host API. It must not open arbitrary network connections, access
|
|
the filesystem, execute processes, read secrets, or evaluate user-provided
|
|
code. VTube Studio-specific behavior belongs here; installation, validation,
|
|
permissions, secret approval, lifecycle, limits, and isolation belong to the
|
|
Trixie server.
|
|
|
|
The initial scaffold is intentionally inert. The local VTube Studio WebSocket
|
|
connection, user approval/token flow, and action schemas will be added only
|
|
after the host contract and security review are complete.
|
|
|
|
## Development
|
|
|
|
Work on `dev`. Build the current scaffold with:
|
|
|
|
```text
|
|
rustup target add wasm32-unknown-unknown
|
|
cargo build --target wasm32-unknown-unknown --release
|
|
```
|
|
|
|
Do not place Twitch credentials, VTube Studio tokens, or generated plugin
|
|
packages in this repository. See the Trixie plan and server plugin contract
|
|
documentation for the integration boundary.
|