---
title: "Modal inference and structured review targets"
date: "2026-07-28"
---

## Run Kimi K3 through Modal

Fabro now includes an optional Modal provider for Kimi K3 Shared API and Auto Endpoints. It supports Modal's endpoint URL, two-part proxy-token authentication, model capabilities, and estimated token costs.

```toml title="settings.toml"
[llm.providers.modal]
enabled = true
base_url = "https://your-endpoint.modal.run/v1"
```

## Structured review targets

Human gates can now present an external document as the primary review link. Set `review_target=true` on the gate and provide a validated `review_target` object in workflow context.

## More

<Accordion title="Workflows">
- `fabro run --dry-run` now walks runtime `for_each` fan-out, and fan-out memory is bounded
- Provider-qualified fallback selectors such as `openrouter:kimi-k3` are now supported
</Accordion>

<Accordion title="Fixes">
- Fixed live parallel branches appearing late or failing to refresh
- Fixed Docker and Daytona runs failing to reactivate stopped or paused sandboxes
- Fixed a pipe character inside a Slack link label being parsed as a table separator
- Fixed structured-output validation so it selects the outermost final JSON object
</Accordion>

<Accordion title="Improvements">
- Run-side panels now use a shared collapsible layout
</Accordion>
