Skip to content

Scenarios

A scenario is a deterministic timeline of injected events. The loader (src/nous/scenarios/loader.py) parses a YAML document into a typed Scenario; the injectors mutate engine state when a step fires.

YAML shape

schema_version: "0.1.0"
meta:
  name: env-monitoring-urban
  description: ...
profile: jetson-agx-orin
tick_budget: 600
steps:
  - at_min: 0
    action: state_transition
    args: { trigger: monitoring }
  - at_min: 30
    action: inject_thermal
    args: { delta_c: 5 }

v0.1 scenarios

File Use case
scenarios/env-monitoring-urban.yaml Sensor-led monitoring loop.
scenarios/c2-degraded-comms.yaml C2 with intermittent link.
scenarios/relay-mountain.yaml Relay node on a ridge.
scenarios/operator-heat-strain.yaml Biometrics drift under load.
scenarios/standalone-comms-hub.yaml Unit as the comms hub.
scenarios/apu-solar-sustained.yaml Sustained solar APU run.
scenarios/apu-fuelcell-overnight.yaml Overnight fuel-cell run.

Each scenario starts as a skeleton in v0.1; the injectors that mutate engine state land with BL-014 in L1.