== blueprint leg (blueprints/signal.json; fast.length:I64=2 slow.length:I64=4 bias.scale:F64=0.5) ==
$ aura exec blueprints/signal.json --override fast.length=8
(stdout run record; manifest.params=[['fast.length', {'I64': 8}]])
EXIT=0

$ aura exec blueprints/signal.json --override fast.length=8 --override bias.scale=0.25
(stdout run record; manifest.params=[['fast.length', {'I64': 8}], ['bias.scale', {'F64': 0.25}]])
EXIT=0

$ aura exec blueprints/signal.json --override fast.length=8 --override fast.length=9
aura: exec: --override names path "fast.length" twice
EXIT=2

$ aura exec blueprints/signal.json --override nosuch.param=3
aura: axis nosuch.param: names no param of this blueprint (open or bound) — see `aura graph introspect --params <bp>`
EXIT=1

$ aura exec blueprints/signal.json --override bias.scal=0.25
aura: axis bias.scal: names no param of this blueprint (open or bound) — see `aura graph introspect --params <bp>`
EXIT=1

$ aura exec blueprints/signal.json --override fast.length
aura: exec: --override expects NODE.PARAM=VALUE, got `fast.length`
EXIT=2

$ aura exec blueprints/signal.json --override fast.length=1.5
aura: this blueprint does not compile to a runnable harness: ParamKindMismatch { slot: 0, expected: I64, got: F64 }
EXIT=1

$ aura exec blueprints/signal.json --override bias.scale=1
aura: this blueprint does not compile to a runnable harness: ParamKindMismatch { slot: 0, expected: F64, got: I64 }
EXIT=1

$ aura exec blueprints/signal.json --override fast.length=abc
aura: exec: --override expects NODE.PARAM=VALUE, got `fast.length=abc`
EXIT=2

== campaign leg (blueprints/c319_4_campaign_override.json; declared axes fast.length, slow.length) ==
$ aura exec blueprints/c319_4_campaign_override.json --override bias.scale=0.25
aura: campaign run 1 recorded: 1 cells
EXIT=0

$ aura exec blueprints/c319_4_campaign_override.json --override fast.length=3
aura: exec: --override `fast.length` collides with a declared axis of the campaign; an override overrides a bound value, never an axis
EXIT=2

$ aura exec blueprints/c319_4_campaign_override.json --override nosuch.param=3
aura: campaign references do not resolve:
  strategy 7987bec19abfaccf8b98075511a05edcca5edce86755b781d3328cd75a7b4911: axis "nosuch.param" is not in the param space
EXIT=1

$ aura exec blueprints/c319_4_campaign_override.json --override bias.scal=0.25
aura: campaign references do not resolve:
  strategy 7987bec19abfaccf8b98075511a05edcca5edce86755b781d3328cd75a7b4911: axis "bias.scal" is not in the param space
EXIT=1

$ aura exec blueprints/c319_4_campaign_override.json --override bias.scale=0.25 --override bias.scale=0.75
aura: exec: --override names path "bias.scale" twice
EXIT=2

$ aura exec blueprints/c319_4_campaign_override.json --override bias.scale=1
aura: campaign references do not resolve:
  strategy 7987bec19abfaccf8b98075511a05edcca5edce86755b781d3328cd75a7b4911: axis "bias.scale" declares a kind that is not the param's kind
EXIT=1

$ aura exec blueprints/c319_4_campaign_override.json --override bias.scale=abc
aura: exec: --override expects NODE.PARAM=VALUE, got `bias.scale=abc`
EXIT=2

