453c3dec18
RouteHelper/RouteTarget carry a new captureBodies flag (default true) threaded through every With* copy, same shape as the site-scope field Task 3 added. InboundScriptExecutor resolves IOptionsMonitor<AuditLogOptions> from the per-execution DI scope and looks up PerTargetOverrides[method.Name]?.SkipBodyCapture exactly as AuditWriteMiddleware.cs:183-187 does for the inbound row, then calls .WithBodyCapture(!skip) when building the script's Route helper. When set, the always-on ScriptTrace.RouteCall row omits its request/response summary, so an operator who suppressed a method's body from the audit log doesn't get it back via the routed call's arguments (derived from that same body). Claude-Session: https://claude.ai/code/session_01NcMG6xXdsJbmD2wYAgkK29