refactor(scripting): clarify sandbox-pin invariant + add RootNamespace (A0 review)

This commit is contained in:
Joseph Doherty
2026-06-07 15:16:14 -04:00
parent 56cac39216
commit 1827c51c42
2 changed files with 4 additions and 1 deletions
@@ -8,6 +8,7 @@
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<RootNamespace>ZB.MOM.WW.OtOpcUa.Core.Scripting</RootNamespace>
</PropertyGroup>
<ItemGroup>
@@ -56,7 +56,9 @@ public static class ScriptSandbox
// Core.Abstractions — DataValueSnapshot + DriverDataType so scripts can name
// the types they receive from ctx.GetTag.
typeof(DataValueSnapshot).Assembly,
// Core.Scripting itself — ScriptContext base class + Deadband static.
// Core.Scripting.Abstractions — ScriptContext base class + Deadband static.
// Intentionally NOT Core.Scripting (which holds ScriptEvaluator/ScriptSandbox + Roslyn):
// keeping it out of the sandbox pin keeps Roslyn out of the globalsType assembly closure.
typeof(ScriptContext).Assembly,
// Serilog.ILogger — script-side logger type.
typeof(Serilog.ILogger).Assembly,