Skip to main content

Agent Observability

The Execution Ledger shows what local coding agents are doing across your open projects. Use it to find active work, identify a run waiting for you, inspect tool failures, and understand which evidence GitGhost actually received.

GitGhost Desktop Execution Ledger with agent runs, findings, usage, and timeline

Open The Execution Ledger​

Select Observability in the desktop navigation.

  • Open it from the Dashboard to see runs across every registered local workspace.
  • Open a repository first to limit the ledger to that workspace.
  • Keep the view open while an agent works. Structured events refresh as they arrive, and the view also checks for changes periodically.

The ledger is local to this computer. It is different from Sessions, which shows evidence captured by the GitGhost platform for a connected project.

Read The Summary​

The top strip gives a quick operational count:

MetricMeaning
Active nowManaged conversations or agent terminals that are working or waiting.
Need attentionRuns with a warning or critical deterministic finding.
Tool callsStructured tool events retained in managed or imported conversations.
Median first responseThe median time from a managed prompt to its first structured assistant response. Terminal-only runs are not included.
Measured tokensValidated provider-reported input and output tokens. A dash means no provider supplied usage.

The Coverage row lists the agents represented in the current report. Select an agent chip to filter the run list; select it again to return to all agents.

Find A Run​

Use the controls above the run list:

  1. Search by conversation title, workspace, path, agent, or model.
  2. Filter by Active, Needs attention, Failed, or Completed.
  3. Filter the capture source:
    • Structured chat for conversations managed by GitGhost Desktop;
    • Imported sessions for supported provider history you explicitly opened;
    • Terminal lifecycle for native agent start and exit records.
  4. Select a run to inspect it.

The selected run shows duration, displayed-message count, tool count, approval count, provider model when known, findings, and a chronological event timeline.

Understand Findings​

Findings use fixed, explainable rules. They do not ask another model to judge the agent and do not change its permissions.

FindingWhen It Appears
No recent activityAn active structured run has emitted no event for at least five minutes.
Long-running turnA turn remains active for at least twenty minutes.
Approval is waitingA local permission request has waited for at least five minutes.
Tool repeatedThe same tool title appears three or more times in one run.
Repeated tool failuresTwo or more structured tool calls report failure.
Possible tool loopThe latest tool sequence repeatedly alternates between the same two actions.
Run failedThe provider process ends with an error.

A finding is a prompt to inspect the timeline. For example, repeated test failures may be expected while an agent fixes a defect, while alternating identical actions with no file progress can indicate a loop.

Know What Each Agent Exposes​

Work SourceWhat The Ledger Can Show
Structured Claude Code, Codex, Gemini, Cursor, OpenCode, or Copilot conversationPer-turn status, model when reported, displayed messages, tools, approvals, duration, error, and validated usage when available.
Imported Codex sessionBounded displayed history and session state after you explicitly import it.
Native agent terminalStart, exit, status, model, permission mode, duration, and exit code only.
Folder discovered on the DashboardFolder and session metadata only. It does not become a ledger transcript until you explicitly open or import supported history.

Usage is not available from every provider protocol. GitGhost displays not reported instead of treating missing usage as zero or estimating a cost.

Privacy Boundary​

GitGhost Desktop does not store native terminal contents in the ledger. It also does not add credentials, environment variables, hidden reasoning, or arbitrary process diagnostics to observability records.

Structured event text is the same bounded, redacted display history used by the conversation view. Terminal output remains memory-only and disappears when the app closes. The ledger cannot run commands, grant an approval, or override project Agent Policy.

If A Run Is Missing​

  1. Confirm you opened Observability for the correct repository, or return to the Dashboard for the all-workspace view.
  2. Clear agent, state, source, and search filters.
  3. For a native terminal, confirm it was opened from GitGhost Desktop. External terminals appear only as supported folder/session discovery metadata.
  4. For Codex history, open or import the matching exact-workspace session first.
  5. For cloud evidence, use Sessions and confirm project capture and Agent Policy are enabled.

Continue with Coding Agents And Conversations or Governance, Sessions, And Actions.