---
title: "0.20.3"
description: "Patch release: two new top-level CLI commands stream the published"
---

Patch release: two new top-level CLI commands stream the published
docs to stdout, a real-world Bun-internals port workflow lands as an
example, and `<Loop>` / `<Sequence>` accept a typed `key` prop.

---

## CLI

- **`bunx smithers-orchestrator docs`.** Fetches `https://smithers.sh/llms.txt` (the
  concise docs index for LLMs) and writes it to stdout. With `--json`,
  returns `{ url, content }` instead.

- **`bunx smithers-orchestrator docs-full`.** Fetches `https://smithers.sh/llms-full.txt`
  (the full ~8k-line docs bundle for LLMs) and writes it to stdout.
  Same `--json` behavior as `docs`.

  Both commands fetch at runtime against the published docs site, so
  output always reflects the latest shipped docs and the CLI bundle
  stays small. Fetch failures surface as `DOCS_FETCH_FAILED` /
  `DOCS_FULL_FETCH_FAILED` with a non-zero exit.

## Components

- **`<Loop>` and `<Sequence>` accept `key`.** `LoopProps` and
  `SequenceProps` in `@smithers-orchestrator/components` now declare
  `key?: string` explicitly, so TypeScript users can pass a stable
  `key` when iterating without a TS error. Matches the React contract
  the renderer already honored at runtime.

## Examples

- **`examples/bun-port-smithers`.** A new production-grade example
  workflow that drives porting Rust crates to Bun internals using
  Smithers subflows: lifetime classification, Phase-A port, crate
  compile bringup, ungate-and-proper-port, panic-probe swarm, test
  swarm, and audit sweeps. Demonstrates real subflow execution,
  agent wiring, prompt colocation, and zod schemas at scale, in
  ~2,000 lines of workflow code in `examples/bun-port-smithers/`.

## Docs

- **Landing + intro copy refresh.** `docs/index.mdx` and
  `docs/introduction.mdx` lead with "Smithers powers TypeScript
  teams to run long AI coding workflows that survive crashes and
  handle approvals, retries, and restarts."

- **Background-agents post URL fix.** Corrected blog link in
  `docs/why/background-agents.mdx` (#139, thanks @dneljo).
