summaryrefslogtreecommitdiff
path: root/makima/src/server/handlers/mesh_daemon.rs
diff options
context:
space:
mode:
authorsoryu <soryu@soryu.co>2026-01-15 18:25:10 +0000
committersoryu <soryu@soryu.co>2026-01-15 18:25:10 +0000
commit908973b5c08a8b7b624880843c512e8bddf37896 (patch)
treebe9b44f8ec39164ba202fadd5cd52ee646a6c2de /makima/src/server/handlers/mesh_daemon.rs
parent11c78ade600a2d74b8f033f18045a0c28fac4362 (diff)
downloadsoryu-908973b5c08a8b7b624880843c512e8bddf37896.tar.gz
soryu-908973b5c08a8b7b624880843c512e8bddf37896.zip
Implement git config inherit system
Diffstat (limited to 'makima/src/server/handlers/mesh_daemon.rs')
-rw-r--r--makima/src/server/handlers/mesh_daemon.rs34
1 files changed, 34 insertions, 0 deletions
diff --git a/makima/src/server/handlers/mesh_daemon.rs b/makima/src/server/handlers/mesh_daemon.rs
index 0d00f5b..9833d51 100644
--- a/makima/src/server/handlers/mesh_daemon.rs
+++ b/makima/src/server/handlers/mesh_daemon.rs
@@ -410,6 +410,19 @@ pub enum DaemonMessage {
/// User-provided checkpoint message
message: String,
},
+ /// Notification that git config was inherited
+ GitConfigInherited {
+ /// Whether the operation succeeded
+ success: bool,
+ /// Git user.email that was inherited
+ #[serde(rename = "userEmail")]
+ user_email: Option<String>,
+ /// Git user.name that was inherited
+ #[serde(rename = "userName")]
+ user_name: Option<String>,
+ /// Error message if operation failed
+ error: Option<String>,
+ },
}
/// Validated daemon authentication result.
@@ -1239,6 +1252,27 @@ async fn handle_daemon_connection(socket: WebSocket, state: SharedState, auth_re
});
}
}
+ Ok(DaemonMessage::GitConfigInherited {
+ success,
+ user_email,
+ user_name,
+ error,
+ }) => {
+ if success {
+ tracing::info!(
+ daemon_id = %daemon_uuid,
+ user_email = ?user_email,
+ user_name = ?user_name,
+ "Daemon inherited git config"
+ );
+ } else {
+ tracing::warn!(
+ daemon_id = %daemon_uuid,
+ error = ?error,
+ "Failed to inherit git config"
+ );
+ }
+ }
Err(e) => {
tracing::warn!("Failed to parse daemon message: {}", e);
}