{"record":{"id":"079bdb7c56d17bd5","repo":"zellij-org/zellij","slug":"changefloatingpanecoordinates-missing-coordinates","errorCode":null,"errorMessage":"ChangeFloatingPaneCoordinates missing coordinates","messagePattern":"ChangeFloatingPaneCoordinates missing coordinates","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":2961,"sourceCode":"            ActionType::StackPanes(stack_panes_action) => {\n                Ok(crate::input::actions::Action::StackPanes {\n                    pane_ids: stack_panes_action\n                        .pane_ids\n                        .into_iter()\n                        .map(|id| id.try_into())\n                        .collect::<Result<Vec<_>>>()?,\n                })\n            },\n            ActionType::ChangeFloatingPaneCoordinates(change_coords_action) => Ok(\n                crate::input::actions::Action::ChangeFloatingPaneCoordinates {\n                    pane_id: change_coords_action\n                        .pane_id\n                        .ok_or_else(|| anyhow!(\"ChangeFloatingPaneCoordinates missing pane_id\"))?\n                        .try_into()?,\n                    coordinates: change_coords_action\n                        .coordinates\n                        .ok_or_else(|| {\n                            anyhow!(\"ChangeFloatingPaneCoordinates missing coordinates\")\n                        })?\n                        .try_into()?,\n                },\n            ),\n            ActionType::TogglePaneBorderless(toggle_borderless_action) => {\n                Ok(crate::input::actions::Action::TogglePaneBorderless {\n                    pane_id: toggle_borderless_action\n                        .pane_id\n                        .ok_or_else(|| anyhow!(\"TogglePaneBorderless missing pane_id\"))?\n                        .try_into()?,\n                })\n            },\n            ActionType::SetPaneBorderless(set_borderless_action) => {\n                Ok(crate::input::actions::Action::SetPaneBorderless {\n                    pane_id: set_borderless_action\n                        .pane_id\n                        .ok_or_else(|| anyhow!(\"SetPaneBorderless missing pane_id\"))?\n                        .try_into()?,","sourceCodeStart":2943,"sourceCodeEnd":2979,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L2943-L2979","documentation":"Error \"ChangeFloatingPaneCoordinates missing coordinates\" thrown in zellij-org/zellij.","triggerScenarios":"Occurs when a protobuf message received over IPC omits the required field; deserialization fails instead of using a default.","commonSituations":"Occurs when a client or plugin sends an incompletely populated message, often from a version mismatch or hand-crafted payload.","solutions":["Include the required 'coordinates' field in the protobuf message before sending it.","Verify the sender populates all mandatory fields; add a presence check before conversion."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e839bfffa586992364309a685b2c71f3b23c247e","analyzedAt":"2026-08-19T07:42:58.758Z","contentChangedAt":"2026-08-19T07:42:58.758Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}