Release combat sharing leases without interrupting dashboard vitals #3

Merged
erik merged 3 commits from codex/release-0.1.1 into main 2026-09-27 21:17:11 +00:00
4 changed files with 10 additions and 10 deletions
Showing only changes of commit db5893413f - Show all commits

View file

@ -11,8 +11,8 @@ env:
# The OpenAC release whose AcDream.Plugin.Abstractions package this plugin # The OpenAC release whose AcDream.Plugin.Abstractions package this plugin
# builds against. PluginApiPackageVersion in Directory.Build.props has to # builds against. PluginApiPackageVersion in Directory.Build.props has to
# name the same version. # name the same version.
OPENAC_API_RELEASE_TAG: v0.1.21 OPENAC_API_RELEASE_TAG: v0.1.22
OPENAC_API_VERSION: 0.1.21 OPENAC_API_VERSION: 0.1.22
jobs: jobs:
build-and-test: build-and-test:

View file

@ -15,7 +15,7 @@
<!-- The plugin contract, compile-only, from the .nupkg in ./packages-local <!-- The plugin contract, compile-only, from the .nupkg in ./packages-local
(downloaded from the OpenAC release of the same version). The host (downloaded from the OpenAC release of the same version). The host
supplies the contract assembly at runtime. --> supplies the contract assembly at runtime. -->
<PluginApiPackageVersion>0.1.21</PluginApiPackageVersion> <PluginApiPackageVersion>0.1.22</PluginApiPackageVersion>
<RestorePackagesWithLockFile>false</RestorePackagesWithLockFile> <RestorePackagesWithLockFile>false</RestorePackagesWithLockFile>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View file

@ -12,12 +12,12 @@ byte-for-byte what the DECAL plugin sent and accepted; the golden tests under
## Building ## Building
The plugin contract is `AcDream.Plugin.Abstractions` of the version named in The plugin contract is `AcDream.Plugin.Abstractions` of the version named in
`Directory.Build.props` (`PluginApiPackageVersion`), currently 0.1.21, the `Directory.Build.props` (`PluginApiPackageVersion`), currently 0.1.22, the
OpenAC 0.1.21 release. Put that release's package in `packages-local/`; an OpenAC 0.1.22 release. Put that release's package in `packages-local/`; an
OpenAC client from 0.1.21 on loads the plugin. OpenAC client from 0.1.22 on loads the plugin.
``` ```
gh release download v0.1.21 --repo eriknihlen/OpenAC -p "AcDream.Plugin.Abstractions.0.1.21.nupkg" -D packages-local gh release download v0.1.22 --repo eriknihlen/OpenAC -p "AcDream.Plugin.Abstractions.0.1.22.nupkg" -D packages-local
dotnet build OpenAC.MosswartMassacre.slnx dotnet build OpenAC.MosswartMassacre.slnx
dotnet test OpenAC.MosswartMassacre.slnx dotnet test OpenAC.MosswartMassacre.slnx
``` ```
@ -59,6 +59,6 @@ dotnet run --project tools/FrameRecorder -- compare decal.jsonl port.jsonl
## Local peer subscriptions ## Local peer subscriptions
Requires OpenAC 0.1.21. Combat vital sharing acquires a local state/cast subscription only while enabled, and releases it on disable, logout or unload. Dashboard vitals still stream every five seconds directly from character state without enabling local peer communication. Existing remote WebSocket frames and timing are unchanged. Requires OpenAC 0.1.22. Combat vital sharing acquires a local state/cast subscription only while enabled, and releases it on disable, logout or unload. Dashboard vitals still stream every five seconds directly from character state without enabling local peer communication. Existing remote WebSocket frames and timing are unchanged.
Before the new contract release exists, pack AcDream.Plugin.Abstractions 0.1.21 from the matching OpenAC checkout and copy its nupkg into packages-local before restore/build. CI downloads that release, so publish the OpenAC contract before dependent plugin releases. Before the new contract release exists, pack AcDream.Plugin.Abstractions 0.1.22 from the matching OpenAC checkout and copy its nupkg into packages-local before restore/build. CI downloads that release, so publish the OpenAC contract before dependent plugin releases.

View file

@ -6,7 +6,7 @@
"apiVersion": 1, "apiVersion": 1,
"kinds": ["Gameplay"], "kinds": ["Gameplay"],
"hosts": ["Graphical", "Headless"], "hosts": ["Graphical", "Headless"],
"minHostVersion": "0.1.21", "minHostVersion": "0.1.22",
"capabilitiesVersion": 1, "capabilitiesVersion": 1,
"capabilities": [ "capabilities": [
{ "name": "network", "note": "Streams stats, vitals, chat and inventory to Mosswart Overlord, and receives shared vitals and commands from it." }, { "name": "network", "note": "Streams stats, vitals, chat and inventory to Mosswart Overlord, and receives shared vitals and commands from it." },