atriumatrium

Timeline

A chronological feed of everything that happened in a workspace — agent turns, commits, tasks, and notes — with scope filtering, full-text search, and one-click syntheses.

The Timeline is a chronological feed of what happened in a workspace: agent prompts and replies, commits and pushes, task transitions, and notes — grouped by day, newest first. It's how you reconstruct "what was I doing here?" after stepping away, and the launch point for one-click syntheses that summarize a stretch of work.

It's one of the five workspace-sidebar modes. Open the sidebar mode picker and pick Timeline (the history-clock icon); like every mode it can live on either side.

What it shows

The feed renders the activity that carries meaning, and suppresses the noise:

  • Agent turns — your prompts and the agent's replies, as chat bubbles.
  • Git activity — commits and pushes, clustered by worktree so parallel branches stay legible.
  • Tasks — created, launched, status-changed, and completed.
  • Notes — note creation, with a click-through to the note.
  • Agent messages — framed messages sent between agents.
Pure lifecycle churn — session start/stop, sub-agent stops, dismissed panes — is filtered out everywhere, so the feed reads as work, not telemetry. An optional location breadcrumb above each row shows the workspace › room › pane trail the entry came from.

Backfill — history with no setup

The Timeline fills itself in. The moment you point it at a workspace, atrium quietly reconciles that workspace's git log, task history, note creations, and adapter transcripts into the feed — no import step, no progress bar, no dialog. History you generated before the Timeline existed simply appears. The reconcile is watermarked, so it runs once per workspace and picks up where it left off rather than re-scanning from scratch.

Scope ladder

A breadcrumb at the top of the feed doubles as the scope control. Its segments form a ladder from broadest to narrowest:

ScopeShows
AllEvery event across every workspace.
WorkspaceOne workspace and everything beneath it (including its worktrees).
RoomA single room and its panes.
PaneOne pane.
Click any segment to set that scope immediately. A workspace scope matches its descendants, so picking a workspace also pulls in its worktree children. When the trail runs out of room, leading segments collapse to an ellipsis with a tooltip, while the active segment always stays visible.

Filters and search

Two dropdowns narrow the feed, and they compose:

  • GroupAll events, Synthesis, Tasks, or Agent.
  • Time rangeAll time, Last 24 hours, Last 7 days, Last 30 days, or Custom range….
Custom range opens a minute-granularity date-and-time picker: a preset rail (Today, Yesterday, Last 7, Last 30, This week, This month), a month grid for two-click range selection, and HH:MM from/to time inputs. A live summary reads back the span you've chosen (e.g. May 12 – May 19 · 7 days).

A search input runs a full-text query across entry titles and bodies, ranked by relevance with the matched terms highlighted. In search mode the day grouping gives way to a flat ranked list; Escape clears the query and returns to the chronological feed.

Syntheses

The Timeline header carries three synthesis buttons. Each one summarizes the current scope and time range into a written note:

SynthesisFor
BriefGetting oriented fast on a cold return.
UpdateA shareable status report for someone else.
RecapWhat happened over a window of time.
Clicking one dispatches the matching skill (+atrium-create-brief, +atrium-create-update, or +atrium-create-recap) against the active scope, threading your current time-range and group filters into the request. The result is written to a note and opened in a new room — so a synthesis is an artifact you can read, edit, and keep, not a throwaway popover. The summary also lands back in the feed as a card: it shows the gist up front and expands to the full write-up, and clicking it opens the backing note.

CLI

The same feed is queryable and writable from the shell — see atrium timeline:

atrium timeline list   --scope workspace:<id> --kind git-commit --limit 20
atrium timeline search "popover click-through" --since 7d
atrium timeline show   <entry-id>

Where this fits

  • The Activity sidebar is the live view — what agents are doing _right now_. The Timeline is the historical view — what already happened.
  • Syntheses are written through the same skills and sigil machinery any agent uses, and land in the Notepad.