Lab Packs
A Lab Pack packages a hands-on lab: lab.json (environment, requirements, namespace, setup, cleanup, tasks with checks) and its scripts. No code runs in Shellaro; the setup, cleanup and checks run on the target the learner chooses, through Shellaro's SSH connection, after the learner saw the setup. Labs never run on production sessions.
Since Shellaro 0.9 labs run: see ../labs.md for doing a lab, the format of lab.json, and how to write your own (shellaro ext create my-lab --template lab).
manifest.json: "type": "labPack", "lab": "lab.json", "permissions": [], and engines.shellaro ">=0.9.0" for labs that use setup scripts (older versions could only list labs).