User-facing failure
At main 14c9822bc6c01d8ff2788454d0e1dc7861bc3816, the framework advertises and implements the amp target, but create-agent-bundle --targets amp rejects it. A new user cannot select a supported host through the recommended entry point. This is a source-established inconsistency; this audit did not run the scaffolder or a native Amp session.
Evidence
Simplification
Use one small build-time host catalog for scaffoldable target IDs and their installation capabilities. Generate/import the tiny data needed by the scaffolder without pulling the compiler, renderer or host implementations into project creation. Update the existing tables, not a new plugin registry or service.
Keep three concepts explicit: a native compilation target, a portable-format client, and a host supported by the live-dev proxy. They are not interchangeable. This issue must not silently claim every portable client has a native adapter or that Amp supports the three existing hosts' development proxy.
Required changes
Acceptance
Scaffold each template for Amp-only and a mixed selected-host set using a pinned compatible compiler/runtime pair. Check the generated configuration, README, build/validate output and actual nested Amp install root. Unknown target names still fail before writing a project. Static templates remain renderer/runtime-free. Adding another real native adapter must make an omitted scaffolder choice fail a contract test, rather than wait for a user's bug report.
Use existing isolated native-validation/fixture evidence where available; authenticated model execution is a separate proof level, not a prerequisite requiring an unavailable account.
User-facing failure
At main
14c9822bc6c01d8ff2788454d0e1dc7861bc3816, the framework advertises and implements theamptarget, butcreate-agent-bundle --targets amprejects it. A new user cannot select a supported host through the recommended entry point. This is a source-established inconsistency; this audit did not run the scaffolder or a native Amp session.Evidence
targetNamescontains only portable/claude/codex/cursor;parseTargetsrejects everything else; help/prompt choices inherit this list.installableHostNameslist and hard-coded README recovery prose know only claude/codex/cursor.Simplification
Use one small build-time host catalog for scaffoldable target IDs and their installation capabilities. Generate/import the tiny data needed by the scaffolder without pulling the compiler, renderer or host implementations into project creation. Update the existing tables, not a new plugin registry or service.
Keep three concepts explicit: a native compilation target, a portable-format client, and a host supported by the live-dev proxy. They are not interchangeable. This issue must not silently claim every portable client has a native adapter or that Amp supports the three existing hosts' development proxy.
Required changes
Acceptance
Scaffold each template for Amp-only and a mixed selected-host set using a pinned compatible compiler/runtime pair. Check the generated configuration, README, build/validate output and actual nested Amp install root. Unknown target names still fail before writing a project. Static templates remain renderer/runtime-free. Adding another real native adapter must make an omitted scaffolder choice fail a contract test, rather than wait for a user's bug report.
Use existing isolated native-validation/fixture evidence where available; authenticated model execution is a separate proof level, not a prerequisite requiring an unavailable account.