swarm repositories / source
aboutsummaryrefslogtreecommitdiff
path: root/crates/phone-opus/src/mcp/fault.rs
diff options
context:
space:
mode:
authormain <main@swarm.moe>2026-03-24 19:26:58 -0400
committermain <main@swarm.moe>2026-03-24 19:26:58 -0400
commit57db4dc94dbf571ac8a393f61549def5afaa0209 (patch)
treee625a2af169a7397c34339e6150fc7bee1f900a2 /crates/phone-opus/src/mcp/fault.rs
parent8b090c3d0daf8b336aab9074b0d8aa31a688e232 (diff)
downloadphone_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.rs11
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());