---
title: "Settings pages, resource visibility, and pair sessions"
date: "2026-05-20"
---

## Settings built for server operations

The web settings area is now split into focused pages instead of one dense overview. General, Integrations, Security, Storage, Models, Secrets, and Resources screens give operators a clearer place to inspect provider readiness, Slack status, stored secrets, storage usage, and host capacity.

The Resources page adds CPU, memory, and disk visibility from the server so self-hosted installs can spot capacity pressure without leaving Fabro. Storage stats now live with storage settings, values are easier to scan, and model providers collapse when they are not configured.

## Pair with running agent stages

Fabro now has the first server API for live pair sessions on active agent stages. Clients can discover pairable targets, start a pair window, send messages, and read compact transcript entries for the active session.

This builds on the existing steering flow while preserving the run's event stream. ACP-backed stages can also receive steering messages, so interactive control works across both API and ACP agent execution paths.

## More

<Accordion title="API">
- Added provider listing for the Models settings page
- Added system resource endpoints for CPU, memory, and disk capacity
- Added run pair endpoints for pair status, start/end, messages, and transcript reads
</Accordion>

<Accordion title="CLI">
- `fabro rm` now prints the full run ID when removing a run
</Accordion>

<Accordion title="Workflows">
- Added ACP steering support for active agent stages
- Dotted Fabro graph attributes such as `acp.command` now render and validate correctly
- Template diagnostics now resolve source locations for nested prompts, partials, and workflow-root includes
- Workflow-root template partials can now be included from prompt and goal files
</Accordion>

<Accordion title="Fixes">
- Fixed human gate stages ignoring configured timeout defaults
- Fixed Fabro-managed storage totals missing files under nested storage roots
- Fixed Daytona network policies being reported from incomplete sandbox details
</Accordion>

<Accordion title="Improvements">
- Daytona sandboxes are now labeled as Fabro-managed for easier cleanup and identification
- Run tables now show the creator avatar in the "Created by" cell
- Slack integration status is visible from the Integrations settings page
- System resource and storage values now use cleaner rounding and thousands separators
</Accordion>
