{"record":{"id":"37174a850e61f490","repo":"zellij-org/zellij","slug":"missing-cli-assets","errorCode":null,"errorMessage":"Missing cli_assets","messagePattern":"Missing cli_assets","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"zellij-utils/src/ipc/protobuf_conversion.rs","lineNumber":246,"sourceCode":"                        .color_registers\n                        .into_iter()\n                        .map(|cr| cr.try_into())\n                        .collect::<Result<Vec<_>>>()?,\n                })\n            },\n            Some(client_to_server_msg::Message::TerminalResize(resize)) => {\n                Ok(ClientToServerMsg::TerminalResize {\n                    new_size: resize\n                        .new_size\n                        .ok_or_else(|| anyhow!(\"Missing new_size\"))?\n                        .try_into()?,\n                })\n            },\n            Some(client_to_server_msg::Message::FirstClientConnected(first_client)) => {\n                Ok(ClientToServerMsg::FirstClientConnected {\n                    cli_assets: first_client\n                        .cli_assets\n                        .ok_or_else(|| anyhow!(\"Missing cli_assets\"))?\n                        .try_into()?,\n                    is_web_client: first_client.is_web_client,\n                })\n            },\n            Some(client_to_server_msg::Message::AttachClient(attach)) => {\n                Ok(ClientToServerMsg::AttachClient {\n                    cli_assets: attach\n                        .cli_assets\n                        .ok_or_else(|| anyhow!(\"Missing cli_assets\"))?\n                        .try_into()?,\n                    tab_position_to_focus: attach.tab_position_to_focus.map(|pos| pos as usize),\n                    pane_to_focus: attach.pane_to_focus.map(|p| p.try_into()).transpose()?,\n                    is_web_client: attach.is_web_client,\n                })\n            },\n            Some(client_to_server_msg::Message::AttachWatcherClient(attach_watcher)) => {\n                Ok(ClientToServerMsg::AttachWatcherClient {\n                    terminal_size: attach_watcher","sourceCodeStart":228,"sourceCodeEnd":264,"githubUrl":"https://github.com/zellij-org/zellij/blob/e839bfffa586992364309a685b2c71f3b23c247e/zellij-utils/src/ipc/protobuf_conversion.rs#L228-L264","documentation":"Error \"Missing cli_assets\" 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 'cli_assets' 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"}