v0.3.0
Adds a mod/client version-compatibility check and switches distribution to
GitHub Release only (Thunderstore upload paused).
Added
Connection.GetModVersion: Added a unary RPC that returns the running
mod version. The Python client probes it once per process on first connect
(_BaseClient.__aenter__) and warns when the mod is older than or mismatched
with the client, pointing to the GitHub Release for an aligned build. The
probe never fails the connection (errors are swallowed). Exposed on the Python
side asConnectionClient.get_mod_version(). TheModInfois injected into
the CoreConnectionService(Core ← Mod direction preserved; the Mod supplies
PluginMetadata.VERSIONviaGrpcHost.Start(modVersion))
Changed
- Distribution: Switched to distributing via GitHub Release only.
Thunderstore upload is paused (package unapproved + layout mismatch); the mod
is installed through Gale'sImport > Local mod.... The zip build pipeline
(tcli/PackTS/thunderstore.toml) is retained for future store
re-enablement, and thegithub-releasejob additionally attaches a fixed-name
ResoniteIO.zipfor a stablereleases/latest/download/ResoniteIO.zipURL.
README / installation docs now describe the GitHub Release zip → Gale local
import flow (supporting plugins must be installed beforehand, since local
import does not auto-resolve dependencies)