Discovery metadata and strict derivation helpers for the optional Amp-native ASM extension namespace.
This namespace derives only common ASM placement/session data into
AmpSdk.Types.Options. Amp-native controls such as permissions, MCP,
skills, thread controls, labels, IDE behavior, and notification behavior must
be passed explicitly through :native_overrides or through direct amp_sdk
APIs.
Summary
Functions
Derives AmpSdk.Types.Options from strict common ASM options.
Functions
@spec available?() :: boolean()
Derives AmpSdk.Types.Options from strict common ASM options.
Provider-native Amp options must be supplied in :native_overrides; they are
never read from the generic ASM option map.
@spec extension() :: ASM.Extensions.ProviderSDK.Extension.t()
@spec native_capabilities() :: [atom()]
@spec native_surface_modules() :: [module()]
@spec sdk_app() :: atom()
@spec sdk_module() :: module()