{"record":{"id":"1f4ade96025a6d0e","repo":"zellij-org/zellij","slug":"scrolldownat-missing-position","errorCode":null,"errorMessage":"ScrollDownAt missing position","messagePattern":"ScrollDownAt missing position","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":2377,"sourceCode":"                Ok(crate::input::actions::Action::SelectCommandAtScrollPosition)\n            },\n            ActionType::CopyLastCommandOutput(_) => {\n                Ok(crate::input::actions::Action::CopyLastCommandOutput)\n            },\n            ActionType::ScrollUpAt(scroll_action) => {\n                Ok(crate::input::actions::Action::ScrollUpAt {\n                    position: scroll_action\n                        .position\n                        .ok_or_else(|| anyhow!(\"ScrollUpAt missing position\"))?\n                        .try_into()?,\n                })\n            },\n            ActionType::ScrollDown(_) => Ok(crate::input::actions::Action::ScrollDown),\n            ActionType::ScrollDownAt(scroll_action) => {\n                Ok(crate::input::actions::Action::ScrollDownAt {\n                    position: scroll_action\n                        .position\n                        .ok_or_else(|| anyhow!(\"ScrollDownAt missing position\"))?\n                        .try_into()?,\n                })\n            },\n            ActionType::ScrollToBottom(_) => Ok(crate::input::actions::Action::ScrollToBottom),\n            ActionType::ScrollToTop(_) => Ok(crate::input::actions::Action::ScrollToTop),\n            ActionType::PageScrollUp(_) => Ok(crate::input::actions::Action::PageScrollUp),\n            ActionType::PageScrollDown(_) => Ok(crate::input::actions::Action::PageScrollDown),\n            ActionType::HalfPageScrollUp(_) => Ok(crate::input::actions::Action::HalfPageScrollUp),\n            ActionType::HalfPageScrollDown(_) => {\n                Ok(crate::input::actions::Action::HalfPageScrollDown)\n            },\n            ActionType::ToggleFocusFullscreen(_) => {\n                Ok(crate::input::actions::Action::ToggleFocusFullscreen)\n            },\n            ActionType::ToggleFocusNoUiFullscreen(_) => {\n                Ok(crate::input::actions::Action::ToggleFocusNoUiFullscreen)\n            },\n            ActionType::TogglePaneFrames(_) => Ok(crate::input::actions::Action::TogglePaneFrames),","sourceCodeStart":2359,"sourceCodeEnd":2395,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L2359-L2395","documentation":"Error \"ScrollDownAt missing position\" 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 'position' 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-14T05:17:10.506Z"}