Runner SDKs

Every SDK is a bridge client that spawns $HTTK_WORKFLOW_PYTHON -m httk.workflow._shell_bridge; only --describe is native and byte-identical, and the normative surface is Python and Bash authoring parity.

The breadcrumb labels summarize the errors as ShellError; CError for C, Fortran, Ada, and C++; RustError; PerlError; and JavaError.

Single-file compiled runners are architecture-bound and should transfer only between matching machines. A self-contained package with a [workflow.build] declaration is the portable alternative: transfer its sources, then build once per platform class. See examples/relax_cpp for the C++ package form.