- Fix ruff E501: shorten _call_remove docstring to ≤88 chars
- Add remove_chart_from_dashboard to FieldPermissionsMiddleware
TOOL_OBJECT_TYPE_MAP (was missing, unlike add_chart_to_existing_dashboard)
- Add remove_chart_from_dashboard to tool-search-optimization.md mutate
tools list for documentation consistency
- Add created_on/changed_on to the re-fetch-fallback DashboardInfo path
so its shape matches the successful re-fetch path
- Add removed_layout_keys=[] and permission_denied=False to the exception
handler response for a consistent schema across all code paths