pub struct JobSummary {Show 16 fields
pub short_id: String,
pub state: String,
pub daemon_short: Option<String>,
pub backend: Option<String>,
pub name: Option<String>,
pub detail: Option<String>,
pub intent: Option<String>,
pub session_id: Option<String>,
pub session_path: Option<PathBuf>,
pub cwd: Option<PathBuf>,
pub origin_cwd: Option<PathBuf>,
pub created_at: Option<String>,
pub updated_at: Option<String>,
pub first_terminal_at: Option<String>,
pub cli_version: Option<String>,
pub state_mtime_secs: Option<u64>,
}Expand description
Cheap metadata view of one background job, returned by
JobsRoot::list. Stripped of the timeline.
Fields§
§short_id: StringOn-disk directory name (e.g. "90c961c7"). Canonical
handle for JobsRoot::get.
state: StringLifecycle state as reported by the daemon
("running" | "done" | "killed" | "failed" | ...).
daemon_short: Option<String>Daemon-assigned short id (typically matches short_id from
the directory name, but kept separately because the daemon
could in principle reorganize the directory layout).
backend: Option<String>Backend kind ("daemon" for normal background agents). Free
text – expose as-is for forward-compat with future backends.
name: Option<String>Auto-generated short title shown in the agents TUI
(e.g. "crow diet research"). Optional; absent on freshly
created jobs before the daemon names them.
detail: Option<String>One-line summary the daemon writes at each state transition (often the result for terminal states).
intent: Option<String>Original prompt the user submitted ("lets research the typical diet of crows"). The most useful field for human
scanning; absent only on weirdly malformed records.
session_id: Option<String>Full Claude session ID. Used to look up the conversation
JSONL via crate::history::HistoryRoot::read_session.
session_path: Option<PathBuf>Absolute path to the session JSONL (linkScanPath in the
raw record). Same file claude_wrapper::history parses.
cwd: Option<PathBuf>Working directory the agent ran in.
origin_cwd: Option<PathBuf>Where the agent was originally dispatched from (may differ
from cwd after the agent navigated).
created_at: Option<String>ISO-8601 timestamp the job was created.
updated_at: Option<String>ISO-8601 timestamp of the most recent state update.
first_terminal_at: Option<String>ISO-8601 timestamp the job first reached a terminal state.
None for still-running jobs.
cli_version: Option<String>CLI version the worker reported running. Useful when debugging cross-version state issues.
state_mtime_secs: Option<u64>Last filesystem modification time of state.json, as
Unix-epoch seconds. Cheap fallback for sorting when
updated_at is missing.
Trait Implementations§
Source§impl Clone for JobSummary
impl Clone for JobSummary
Source§fn clone(&self) -> JobSummary
fn clone(&self) -> JobSummary
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more