ConditioningSetProperties_motorway_edition
Stamp properties on a conditioning, through the pipe
- MOTORWAY 🚌💨
- MOTORWAY 🚌💨
ConditioningSetProperties is the hook-era node for attaching metadata to a conditioning stream: a mask to confine it, a hook bundle to govern how it applies, a timesteps range to decide when it applies, and a strength for how hard. This _motorway_edition clone does exactly that, except every one of those inputs is pulled from agilly1989's keyed motorway bag by name.
If this is the first "cond single" node you've met, here's the shape of the newer conditioning stack: instead of ConditioningSetArea-style geometry on its own, you get a node that bundles mask + hooks + timesteps + strength into one conditioning object, which a downstream sampler or hook-aware node then honors. The motorway version is a faithful clone of that bundle - it instantiates the stock node, feeds it values fetched from the bag, and writes the result back under a key. Nothing about conditioning-property semantics changes.
The fields
Mostly key strings, with two widgets:
MOTORWAY 🚌💨- in and out.INPUT_cond_NEW_key(defaultcond_NEW) - the conditioning to stamp properties onto. The "NEW" is inherited from the stock node's naming, not a motorway quirk.INPUT_mask_key(defaultmask) - mask to confine it with.INPUT_hooks_key(defaulthooks) - the hook bundle.INPUT_timesteps_key(defaulttimesteps) - a timesteps value/range controlling when the conditioning applies.strength- 0 to 10, default 1.0.set_cond_area- the enum:defaultormask bounds.OUTPUT_CONDITIONING_key(defaultCONDITIONING) - where the property-stamped result lands.
Single output, the motorway itself.
Install and the standing caveat
The easy part:
cd ComfyUI/custom_nodes
git clone https://github.com/agilly1989/ComfyUI_agilly1989_motorway
Restart ComfyUI, or install ComfyUI_agilly1989_motorway from ComfyUI Manager. Pure Python, no pip requirements, no model files.
The caveat that follows every node in this pack: single-author beta, README banner "BIG BROKEN WITH ASYNC WILL FIX WHEN I GET THE TIME/MOTIVATION," and the auto-generated clones are disabled in current releases. Whether this clone shows up after install depends on your version; if it's missing, the stock ConditioningSetProperties plus a handful of Motorway 0x1 ramps is the same operation with visible wiring. And this node is a case study in the pipe's failure mode: it reads four keys (cond_NEW, mask, hooks, timesteps) that don't exist in the bag until something upstream writes them. Get one name wrong - or have one upstream node run after this one - and you'll see 'MotorwayClass' object has no attribute 'hash_'. That error is the entire debugging story of pipe routing: the bag doesn't tell you what's missing, just that something is.
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| MOTORWAY 🚌💨 | MOTORWAY 🚌💨 | — | |
| INPUT_cond_NEW_key | STRING | cond_NEW | — |
| INPUT_mask_key | STRING | mask | — |
| INPUT_hooks_key | STRING | hooks | — |
| INPUT_timesteps_key | STRING | timesteps | — |
| strength | FLOAT | 1.000–10 | — |
| set_cond_area | COMBO | 2 options: default, mask bounds | |
| OUTPUT_CONDITIONING_key | STRING | CONDITIONING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| MOTORWAY 🚌💨 | MOTORWAY 🚌💨 | — |