Binary Prerequisites & Offline Layout

For developers and release engineers who add, pin, or refresh binary dependencies in the Stella Ops monorepo, and for anyone preparing an offline / air-gapped build. It defines where binaries live, how integrity manifests are maintained, and how to keep restores deterministic and offline-friendly.

Layout (authoritative)

Adding or updating NuGet packages

  1. Run dotnet restore, which populates the active global packages folder (normally ~/.nuget/packages/) from the sources in NuGet.config.
  2. Never add new feeds to nuget.config without review; the configured sources are nuget.org and stellaops (internal feed).
  3. For offline builds, pre-populate a bounded package cache from a network-connected machine and point NUGET_PACKAGES at that cache in the air-gapped environment.

Adding other binaries

  1. Prefer building from source; if you must pin a binary, drop it under devops/offline/ and append an entry with SHA-256, origin URL, version, and intended consumer.
  2. For module-owned binaries (e.g., plugins), record the artefact in devops/manifests/binary-plugins.manifest.json until it can be rebuilt deterministically as part of CI.

Automation & Integrity

Housekeeping