Developer Guide¶
Use this section when you are changing UniLab itself: runtime contracts, backend capabilities, task owners, algorithms, tests, or contribution workflow.
Runtime model, layer ownership, config-first rules, and validation standards.
Bootstrap imports, env registration, and runtime construction.
NpEnvState, reset/step shape, observation groups, and wrapper expectations.
The SimBackend boundary and optional capability pattern.
Hydra owner YAML identity and backend-selection rules.
Init, reset, interval, and backend capability boundaries for DR providers.
Extending¶
Add env config, registration, owner YAMLs, and tests.
Add a SimBackend implementation and explicit capability support.
Add configs, runner code, and script-level assembly without changing env contracts.
Extend terrain generation while keeping asset access on cold paths.