1"""The application-signals boto3 client seam for the dynamic-instrumentation tools.23WHY THIS EXISTS (import-cycle removal)4 This module is the LEAF that owns ``get_application_signals_client()``. Previously the seam5 lived in ``di_instrumentation`` (the CLI entry point), so the operation modules reached it via6 ``di_crud_tools/di_status_tools -> di_gateway -> di_instrumentation`` — an import cycle back7 into the entry script, which forced every op module to be imported lazily. A client seam is a8 leaf concern (it depends only on ``di_session``/``di_region``), so it belongs in its own leaf9 module. With it here, ``di_gateway`` imports DOWN into this module and nothing imports back10 into ``di_instrumentation``: the cycle is gone. This mirrors how ``di_session`` / ``di_region``11 already factor out the shared client-construction policy.1213 ``boto3``/``botocore`` are imported lazily (inside ``di_session.build_client``), so importing