dabs exec is the single reach-in verb. The -- separator picks the form.
Screens verified by
tests/test_exec.py.Shell form (no --)
Tokens are joined into one sh -c line inside the box — pipes, globs, and
&& work:
Exact-argv form (--)
Everything after -- is an exact argv, no shell involved — nothing expands:
$ you don’t
want expanded, program flags that look like dabs flags).
Knowing you’re in a box
dabs setsDABS_NAME inside every box to the box’s instance name, so a
program can detect it is sandboxed:
Handles and errors
Any unambiguous prefix of a node id (or instance name) resolves, git-style. A name that matches nothing is a clean error:dabs ls.