feat: integrate performance upgrade and agent inspection tooling
Validate ShrinkSDK Workspace / catalog (push) Successful in 5s
Validate ShrinkSDK Workspace / unity (push) Successful in 3m20s

This commit is contained in:
2026-09-29 10:16:02 +08:00
parent f92105c97d
commit 08246ddb01
114 changed files with 7135 additions and 87 deletions
@@ -25,6 +25,12 @@ public partial class SampleRoot : ShrinkGodotHost
private async UniTaskVoid RunSmokeAsync()
{
var marker = RequireWoven(GetType().Assembly);
var goldenPath = ProjectSettings.GlobalizePath("res://../../../Assets/AgentSupportTests/Runtime/Resources/ShrinkV2Golden.bytes");
var golden = System.IO.File.ReadAllBytes(goldenPath);
var codec = new ShrinkJsonNetworkSerializer();
var decoded = (CrossHostMessage)codec.Deserialize(ShrinkPacketCodec.Decode(golden).Payload, typeof(CrossHostMessage));
using (var encoded = ShrinkPacketCodec.Encode(new ShrinkNetworkPacket { Opcode = 42, Route = "跨宿主" }, codec, decoded))
if (decoded.Text != "跨宿主-v2" || !encoded.WrittenMemory.ToArray().SequenceEqual(golden)) throw new InvalidOperationException("Cross-host v2 frame differs.");
using var binding = EventBus.Attach(new GodotSubscriber());
EventBus.Post(new GodotSmokeEvent());
var assembly = GetType().Assembly;
@@ -122,3 +128,5 @@ public sealed class GodotInstaller : IShrinkAppModuleInstaller
return UniTask.CompletedTask;
}
}
public sealed class CrossHostMessage : IShrinkNetworkMessage { public string Text { get; set; } = ""; }
@@ -5,8 +5,8 @@
<AssemblyName>ShrinkSDK.NuGetConsumer</AssemblyName>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ShrinkSDK.EventBus" Version="2.1.0" />
<PackageReference Include="ShrinkSDK.Command" Version="0.3.0" />
<PackageReference Include="ShrinkSDK.Network" Version="0.3.0" />
<PackageReference Include="ShrinkSDK.EventBus" Version="2.2.2" />
<PackageReference Include="ShrinkSDK.Command" Version="0.4.2" />
<PackageReference Include="ShrinkSDK.Network" Version="0.4.2" />
</ItemGroup>
</Project>