pub struct Frontmatter {
pub session: Option<String>,
pub resume: Option<String>,
pub agent: Option<String>,
pub model: Option<String>,
pub branch: Option<String>,
pub tmux_session: Option<String>,
pub mode: Option<String>,
pub format: Option<AgentDocFormat>,
pub write_mode: Option<AgentDocWrite>,
pub stream_config: Option<StreamConfig>,
pub claude_args: Option<String>,
}Fields§
§session: Option<String>Document/routing UUID — permanent identifier for tmux pane routing.
Serialized as agent_doc_session in YAML; reads legacy session via alias.
resume: Option<String>Agent conversation ID — used for --resume with agent backends.
Separate from session so the routing key never changes.
agent: Option<String>§model: Option<String>§branch: Option<String>§tmux_session: Option<String>Tmux session name for pane affinity (e.g., “claude”).
Set by claim or sync on first use; used to keep panes in the same session.
mode: Option<String>Deprecated. Use agent_doc_format + agent_doc_write instead.
Kept for backward compatibility. Values: “append”, “template”, “stream”.
Serialized as agent_doc_mode in YAML; reads legacy response_mode and shorthand mode via aliases.
format: Option<AgentDocFormat>Document format: controls document structure (append | template).
write_mode: Option<AgentDocWrite>Write strategy: controls merge behavior (merge | crdt).
stream_config: Option<StreamConfig>Stream mode configuration (used when write strategy is CRDT).
claude_args: Option<String>Additional CLI arguments to pass to the claude process.
Space-separated string (e.g., “–dangerously-skip-permissions”).
Implementations§
Source§impl Frontmatter
impl Frontmatter
Sourcepub fn resolve_mode(&self) -> ResolvedMode
pub fn resolve_mode(&self) -> ResolvedMode
Resolve the canonical (format, write) pair from all three fields.
Priority:
- Explicit
agent_doc_format/agent_doc_writefields (highest) - Deprecated
agent_doc_modefield (auto-migrated) - Defaults: format=template, write=crdt