---
title: "Context-fed commands and portable fallbacks"
date: "2026-07-29"
---

## Feed workflow context to command input

Command nodes can now read a flat runtime context value through `stdin_source`. Strings pass through unchanged, while other values use compact JSON, which makes deterministic fan-in commands easier to build.

```dot
merge [script="python3 scripts/merge.py", stdin_source="context.parallel.results"]
```

## Portable model fallback chains

Fallback chains can now mix bare providers, model aliases, and provider-qualified selectors. Model stylesheets also accept comments, so routing policy can stay readable next to the workflow.

## More

<Accordion title="Workflows">
- Raised the `stdin_source` value limit from 10 MiB to 30 MiB for wide fan-in results
- Node class lists now accept whitespace-separated names consistently
</Accordion>

<Accordion title="Fixes">
- Fixed artifacts from repeated visits to the same stage
- Fixed parent tool hooks not reaching child agent sessions
- Fixed concurrent CLI token refreshes racing across processes
- Fixed command-node inference when legacy attributes are present
</Accordion>

<Accordion title="Improvements">
- Removed the nonfunctional run agent permissions setting from run configuration and the API schema
</Accordion>
