fabro/docs/public
Bryan Helmkamp ac0492a617
feat: track last_event_at on runs and show it in the run header
Add a `last_event_at` timestamp to RunProjection (set in apply_event so
every event ticks the field) and surface it through RunSummary and the
RunListItem board response. Backed by an OpenAPI extension so both the
Rust and TypeScript clients pick up the new optional field.

In the web UI, the run-detail header gains a "Last activity Xm ago"
badge next to the elapsed-time chip, driven by a 30-second ticker so the
relative time stays current between event refreshes.

The fabro-server tests.rs hunk is incidental rustfmt drift surfaced by
running `cargo fmt --all` over the workspace; including it keeps CI's
fmt-check green.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 10:15:04 -07:00
..
administration fix(server): default foreground logs to stdout 2026-05-06 12:41:52 -04:00
agents feat(cli): split run events and raw logs 2026-05-06 13:29:35 -04:00
api-reference feat: track last_event_at on runs and show it in the run header 2026-05-07 10:15:04 -07:00
changelog docs(changelog): refresh recent product changes 2026-05-06 07:39:09 -04:00
core-concepts docs: sync public docs to recent runtime changes 2026-05-04 11:43:03 -04:00
examples fix(workflows): pin clippy and fmt to nightly-2026-04-14 2026-05-03 17:32:46 -04:00
execution feat(cli): split run events and raw logs 2026-05-06 13:29:35 -04:00
getting-started docs(deployment): split into local vs self-hosted, drop Render/Fly/DO 2026-05-01 09:26:35 -04:00
human-tools Wire end-to-end steering for running agents (#209) 2026-05-05 15:34:16 -04:00
images refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
integrations docs: sync public docs to recent runtime changes 2026-05-06 07:39:09 -04:00
languages refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
logo refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
reference feat(cli): split run events and raw logs 2026-05-06 13:29:35 -04:00
tutorials docs: sync public docs to recent runtime changes 2026-04-30 08:35:53 -04:00
workflows docs: sync public docs to recent runtime changes 2026-05-04 11:43:03 -04:00
.mintignore refactor(docs): move .mintignore into docs/public and update skill paths 2026-04-27 07:29:59 -07:00
docs.json docs(changelog): refresh recent product changes 2026-05-06 07:39:09 -04:00
dot-highlight.js refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00
favicon.svg refactor(docs): split docs/ into public/ and internal/ 2026-04-27 07:21:13 -07:00