aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/client_commands.rs20
-rw-r--r--src/server/headless/client_views.rs1
2 files changed, 18 insertions, 3 deletions
diff --git a/src/server/client_commands.rs b/src/server/client_commands.rs
index 0af1fad1..4494f053 100644
--- a/src/server/client_commands.rs
+++ b/src/server/client_commands.rs
@@ -26,6 +26,7 @@ const CLIENT_SHELL_METHODS: &[&str] = &[
"pane.focus_direction",
"pane.input.set",
"pane.link.activate",
+ "pane.link.resolve",
"pane.rename",
"pane.resize",
"pane.scroll",
@@ -285,11 +286,15 @@ mod tests {
"/tests/fixtures/endpoint-method-shapes-v1.json"
)))
.expect("endpoint method shape fixture");
- let actual = endpoint_method_shape_digests();
+ let mut actual = endpoint_method_shape_digests();
+ // Freeze the additive method separately without rewriting the published fixture.
+ assert_eq!(
+ actual.remove("pane.link.resolve").as_deref(),
+ Some("f5e4a3e01453ae7b188f127ce951c12c20e0bebcc17cc364eeb6d1a01fd5bf81")
+ );
assert_eq!(
- actual,
- expected,
+ actual, expected,
"an existing endpoint method changed shape; add load-bearing behavior as a new advertised method or explicitly gate new fields"
);
}
@@ -354,6 +359,15 @@ mod tests {
offset_from_bottom: None,
},
)));
+ assert!(supports_client_shell_method(&Method::PaneLinkResolve(
+ crate::api::schema::PaneLinkActivateParams {
+ pane_id: "w1:p1".into(),
+ viewport_row: 0,
+ col: 0,
+ content_revision: None,
+ offset_from_bottom: None,
+ },
+ )));
assert!(!supports_client_shell_method(&Method::Ping(
crate::api::schema::PingParams::default(),
)));
diff --git a/src/server/headless/client_views.rs b/src/server/headless/client_views.rs
index f0b0158d..886a658e 100644
--- a/src/server/headless/client_views.rs
+++ b/src/server/headless/client_views.rs
@@ -259,6 +259,7 @@ impl HeadlessServer {
| Method::PaneFocusDirection(_)
| Method::PaneInputSet(_)
| Method::PaneLinkActivate(_)
+ | Method::PaneLinkResolve(_)
| Method::PaneRename(_)
| Method::PaneResize(_)
| Method::PaneScroll(_)