Development
Build & test
dotnet build Virtufin.IndicatorEngines.slnx
dotnet test Virtufin.IndicatorEngines.slnx
Tests drive each worker through BehaviorTestHost with JSON candles in the
form BinanceCandles publishes, and record saved values with the internal
StateStore seam.
Publishing
One CI workflow per worker (.github/workflows/<worker>-nuget.yaml, using
common's worker-nuget-common.yaml) runs the tests, builds the worker
nupkg with scripts/build_managed.py and publishes it, failing on an
already-published version.
Versioning
Each worker has its own LIBRARY_VERSION in <Worker>/versions.env; bump it
with a CHANGELOG.md entry in the same commit as any change. A change under
Shared/ affects every worker.