Separate run events and raw logs
fabro events now focuses on structured workflow events, while fabro logs prints the raw worker tracing output for a run. Use events when you want the run timeline, assistant messages, tool activity, or follow-mode output; use logs when you need low-level worker diagnostics.
Better foreground server logs
fabro server start --foreground now writes server logs to stdout by default, and interactive terminals get a compact colored one-line format with date-bearing timestamps. Piped stdout and file logs keep the plain tracing format, so scripts and saved logs do not need to change.
Refreshable GitHub tokens during workflows
Long-running workflows that used GitHub App installation tokens could outlive the first token minted for the run. Fabro now keeps GitHub credentials as a refreshable token source and resolvesGITHUB_TOKEN lazily before command and API agent stages, so GitHub operations can continue after token rollover.
Tokens refresh when they are close to expiry. If a refresh fails while the cached token is still valid, Fabro keeps using the cached token and logs a warning; expired tokens now fail explicitly instead of surfacing later as confusing GitHub authentication errors.
More
CLI
CLI
- Added
fabro eventsfor structured run event history with--follow,--pretty,--since, and--tail fabro logsnow prints raw worker tracing output with--tail- Foreground logs now show the run ID on run-scoped log lines
- Failed API commands now preserve server response details instead of collapsing to a status-only error
- CLI help output now wraps angle-bracket placeholders in backticks
Workflows
Workflows
- Command stages and API agent stages resolve
GITHUB_TOKENfrom a refreshable source before use - GitHub App installation tokens refresh when they are within 15 minutes of expiry
- CLI agent stages now surface their launch-time token refresh limitation
Improvements
Improvements
- Interactive foreground server logs now use a compact colored TTY format
- Worker processes preserve the terminal color environment passed by the foreground server
--watch-webnow ignores non-source watcher events and responds faster during local development- Agent file reads now parallelize
read_many_fileswork
Fixes
Fixes
- Fixed long-running GitHub App workflows losing GitHub access after the initial installation token expired
- Fixed static configuration accepting short-lived
ghs_*installation tokens - Fixed foreground server logs defaulting away from stdout
- Fixed repeated
cargo devrebuilds during generated CLI reference refreshes