Amp Provider Behavior Manifest

Copy Markdown View Source

Provider-native Amp behavior must be proven here before this SDK translates it. This manifest is SDK-owned evidence; it is not proof that ASM can expose the feature as common behavior across providers.

FeatureEvidence typeCLI version/source revisionFixtureLive smokeKnown unsupported semanticsDate verified
Amp streaming argument rendering for mode, visibility, thread continuation, thinking, labels, MCP config, and UI suppression flagssource inspection note and SDK render testscurrent Amp CLI contract as represented by SDK optionstest/amp_sdk/runtime_cli_render_test.exs; test/amp_sdk/stream_test.exsexamples/promotion_path/sdk_direct_amp.exsAmp-native CLI flags; ASM must not accept these as generic provider options without all-four proof2026-04-29
Amp settings payload for permissions and skillssource inspection note and SDK settings testscurrent Amp CLI settings-file contracttest/amp_sdk/runtime_cli_render_test.exs; test/amp_sdk/stream_test.exs; guides/permissions.mdexamples/promotion_path/sdk_direct_amp.exsAmp-native permissions/skills only; does not establish common ASM host-tool, approval, skill, or no-tool semantics2026-04-29
Amp thread, task, skill, permission, MCP, review, and usage management commandssource inspection note and SDK management testscurrent Amp CLI contracttest/amp_sdk/missing_features_test.exs; test/amp_sdk/env_test.exs; management module testsExisting management examplesProvider-native management surfaces; ASM must not normalize these without all-four proof2026-04-29
Shared execution_surface normalization for local and SSH placementsource inspection note and SDK runtime testscurrent cli_subprocess_core dependencytest/amp_sdk/runtime/cli_test.exs; test/amp_sdk/runtime_cli_render_test.exsexamples/promotion_path/sdk_direct_amp.exs for local keyword input; live SSH tests remain opt-inPlacement only; execution surface metadata must not become provider-native Amp configuration2026-04-29
Governed launch authority for command, session, and non-auth management executionSDK governed launch tests and shared core authority enforcementcurrent cli_subprocess_core dependencytest/amp_sdk/governed_launch_test.exsNot a standalone live-smoke path; governed live proof is owned by later authority phasesNormal CLI discovery, native login state, AMP_* env keys, settings files, permissions config, MCP config, MCP OAuth state, cwd overrides, and execution-surface overrides are standalone direct-use behavior only2026-05-03
Common completion-only intentCore 0.4 capability manifest plus SDK fail-closed testsAmp CLI unavailable in the release environmenttest/amp_sdk/runtime/cli_test.exs; test/amp_sdk/stream_execute_test.exsNot available: no installed and authenticated Amp CLIcompletion_only: true is rejected before CLI resolution; ordinary Amp execution remains supported2026-07-27
Common structured-output intentCore 0.4 capability manifest plus SDK fail-closed testsAmp CLI unavailable in the release environmenttest/amp_sdk/runtime/cli_test.exs; test/amp_sdk/stream_execute_test.exsNot available: no installed and authenticated Amp CLINon-nil output_schema is rejected before CLI resolution; the SDK does not infer an object from text2026-07-27
Owner-safe merged settings materializationCore 0.4 ephemeral-file contract and SDK lifecycle testscli_subprocess_core 0.4.0test/amp_sdk/runtime/cli_test.exs; test/amp_sdk/stream_test.exs; test/amp_sdk/stream_cleanup_test.exsDeterministic local stub onlyOne exclusive OS-temp file, mode 0600, is removed after normal teardown or untrappable owner death2026-07-27
Total run deadline and finite transport orphan-reap timeoutSDK stream and profile transport testscli_subprocess_core 0.4.0test/amp_sdk/options_test.exs; test/amp_sdk/runtime/cli_test.exs; test/amp_sdk/stream_execute_test.exsDeterministic local chatty stub onlyIdle timeout and total deadline remain distinct; total deadline never rearms2026-07-27
Lossless terminal result projectionCore Amp parser fixture plus SDK projection testcli_subprocess_core 0.4.0test/amp_sdk/runtime/cli_test.exs; test/amp_sdk/types_test.exsDeterministic fixture onlyPreserves status, stop reason, output, object, metadata, raw envelope, timing, usage, cost, denials, and provider session id2026-07-27