pub async fn run(
state: &AppState,
block_ids: Vec<String>,
) -> Result<Value, String>Expand description
Close block_ids (normally every member of one pane’s stack). Ids that no
longer exist are skipped; ids in different tabs are rejected. On success
returns {"tab_id": "...", "block_ids": [...closed...], "leaf_removed": bool}.