Skeleton: plugin root, backend socket, /mm router, settings, test harness
The socket connects with the shared-secret header, registers first, reassembles incoming frames of any size (the original dropped anything over 4 KiB) and reconnects two seconds after a failure. Incoming share_* frames go to the vital-sharing handlers; any other frame is a chat-box command for this character, run one per tick through the chat bar as if typed. Frames are written with Newtonsoft.Json defaults, the original's serializer, so the backend sees the same bytes. The secret lives in the character's settings. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
commit
5dbb294a96
31 changed files with 3442 additions and 0 deletions
12
NuGet.Config
Normal file
12
NuGet.Config
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<packageSources>
|
||||
<clear />
|
||||
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
|
||||
<!-- Where the plugin contract package lands: CI downloads the
|
||||
`AcDream.Plugin.Abstractions` .nupkg from the OpenAC release into this
|
||||
folder before it restores, and a local build packs it there by hand
|
||||
(see README, "Building from source"). -->
|
||||
<add key="packages-local" value="./packages-local" />
|
||||
</packageSources>
|
||||
</configuration>
|
||||
Loading…
Add table
Add a link
Reference in a new issue