diff options
| author | main <main@swarm.moe> | 2026-03-24 19:26:58 -0400 |
|---|---|---|
| committer | main <main@swarm.moe> | 2026-03-24 19:26:58 -0400 |
| commit | 57db4dc94dbf571ac8a393f61549def5afaa0209 (patch) | |
| tree | e625a2af169a7397c34339e6150fc7bee1f900a2 /crates/phone-opus/src/mcp/fault.rs | |
| parent | 8b090c3d0daf8b336aab9074b0d8aa31a688e232 (diff) | |
| download | phone_opus-57db4dc94dbf571ac8a393f61549def5afaa0209.zip | |
Predeclare and stream consult session ids
Diffstat (limited to 'crates/phone-opus/src/mcp/fault.rs')
| -rw-r--r-- | crates/phone-opus/src/mcp/fault.rs | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/phone-opus/src/mcp/fault.rs b/crates/phone-opus/src/mcp/fault.rs index 4d438e3..c2d4a6c 100644 --- a/crates/phone-opus/src/mcp/fault.rs +++ b/crates/phone-opus/src/mcp/fault.rs @@ -14,10 +14,11 @@ pub(crate) struct FaultContext { pub(crate) struct ConsultFaultContext { pub(crate) cwd: String, pub(crate) context_mode: String, + pub(crate) planned_session_id: String, #[serde(skip_serializing_if = "Option::is_none")] pub(crate) reused_session_id: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] - pub(crate) downstream_session_id: Option<String>, + pub(crate) observed_session_id: Option<String>, #[serde(skip_serializing_if = "Option::is_none")] pub(crate) resume_session_id: Option<String>, #[serde(default, skip_serializing_if = "is_false")] @@ -202,12 +203,16 @@ impl FaultRecord { let mut fields: BTreeMap<String, String> = BTreeMap::from([ ("cwd".to_owned(), consult.cwd.clone()), ("context_mode".to_owned(), consult.context_mode.clone()), + ( + "planned_session".to_owned(), + consult.planned_session_id.clone(), + ), ]); if let Some(session_id) = consult.reused_session_id.as_ref() { let _ = fields.insert("reused_session".to_owned(), session_id.clone()); } - if let Some(session_id) = consult.downstream_session_id.as_ref() { - let _ = fields.insert("downstream_session".to_owned(), session_id.clone()); + if let Some(session_id) = consult.observed_session_id.as_ref() { + let _ = fields.insert("observed_session".to_owned(), session_id.clone()); } if let Some(session_id) = consult.resume_session_id.as_ref() { let _ = fields.insert("resume_session".to_owned(), session_id.clone()); |