Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,40 @@
# Changelog

## 0.5.0 - 2026-03-20

Remote access, factory-floor dashboard, and operational diagnostics release.
Operators can now monitor agents through a real-time web dashboard, expose
`tt serve` to remote networks, manage SSH tunnels with `tt remote`, and
triage run failures via stable, categorised root causes.

### Added
- **Factory-floor dashboard**: embedded SPA served at the control API root
when `observe.dashboard` is enabled. Renders agents as pipeline stages
with flow connectors, state-driven visual treatments
(working/idle/stopped/blocked/auth-fail), pulse animations for active
stages, and a throughput HUD. Connects via `/v1/health` snapshot and
`/v1/events/stream` SSE for live updates. Mobile-responsive (#84).
- **`tt remote attach <host>`**: open an SSH port-forward tunnel to a remote
tutti host, persist the entry in global config, and print connection
instructions (#85).
- **`tt remote status`**: list registered remotes with live reachability probes.
- **`tt serve --remote`**: bind to all interfaces (`0.0.0.0`) with
auto-generated bearer-token authentication for remote agent access (#82, #88).
- **`tt serve --bind <addr>`**: custom bind address override for the control
API.
- **Stable failure taxonomy** (`FailureCategory`): operator-facing enum
(`Routing`, `Runtime`, `Permission`, `Review`, `Provider`, `Timeout`,
`Orchestration`, `Unknown`) for actionable run summaries (#76, #87).
- **Step timeline persistence** (`StepTimeline`): records `started_at`,
`finished_at`, `duration_secs`, and `retry_count` per workflow step with
cursor-based pagination hardening (#75, #81).
- `GlobalConfig` gains optional `[serve]` table and `[[remote]]` array.

### Fixed
- Config load failures now emit a warning instead of hard-erroring, preventing
crashes when `~/.config/tutti/config.toml` is absent or malformed.
- Health endpoint path corrected (was returning 404).

## 0.4.0 - 2026-03-20

First fully unattended dogfood milestone. `tt run sdlc-auto --strict` completes
Expand Down
65 changes: 64 additions & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "tutti"
version = "0.4.0"
version = "0.5.0"
edition = "2024" # intentional: codebase uses Rust 2024 let-chain syntax
description = "Multi-agent orchestration CLI — your agents, all together"
license = "MIT"
Expand Down Expand Up @@ -32,6 +32,7 @@ tokio = { version = "1", features = ["rt", "rt-multi-thread", "time", "signal",
cron = "0.12"
tiny_http = "0.12"
getrandom = "0.4.2"
rust-embed = "8"

[dev-dependencies]
serial_test = "3"
Loading
Loading