B-ZD6I-dry-run-global-flag-shadows-op-input
The CLI adapter (registry_adapter.ts, GLOBAL_FLAGS) applies —dry-run once and threads it as ctx.dryRun, SKIPPING any op input field named dryRun — so a spec that requests a dryRun input can never receive it from the CLI. ‘sdlc lease task sweep’ (T-Z698) had to honor input.dryRun || ctx.dryRun. Op-authoring convention should warn that GLOBAL_FLAGS names (dry-run, output, …) are reserved and ctx-threaded, so task specs don’t declare a same-named input field.