ToolBannerMapper
Proyecta un `ToolResult` fallido al aviso form-level seguro. La regla dura del spec: JAMÁS `$result->error` crudo al HTML — puede cargar detalle interno (paths, SQL, razones de policy). El código original viaja en `FormBanner->code`; el mensaje es fijo y seguro por código.
ToolBannerMapper::map()
public function map(Milpa\ToolRuntime\ToolResult $result): Milpa\Admin\Projection\FormBannerTraduce el resultado de una herramienta al banner que la persona lee.
Parameters
| Name | Type | Description |
|---|---|---|
| $result | Milpa\ToolRuntime\ToolResult |