This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

abcd launch cannot set up the release flow for a managed repo that is not a plugin. Observed adopting abcd in a managed Go macOS app (own tag-driven release workflow building on a macOS runner with minisign, no CHANGELOG.md, no .claude-plugin/plugin.json): 'abcd launch --dry-run' fails with 'include config not found: .abcd/config/launch-payload.json'; 'abcd changelog' and 'abcd launch ship' fail reading .claude-plugin/plugin.json; 'abcd launch scaffold' writes the generic ubuntu Go template (verify/build/publish) that replaces the repo's own release workflow, and nothing creates the pieces the flow presupposes: CHANGELOG.md with its empty [Unreleased] anchor, the launch payload include config, a version location for a non-plugin artefact, and (where detectors are configured) the release-gate manifest and receipts directory. Needed: an adoption step (ahoy install or launch scaffold --init) that lays these down for a managed repo, a way to declare a non-plugin version location and payload, and a template extension point for platform-specific build/publish steps so scaffold parity does not fight a macOS build. Until then a managed repo has to hand-port the template.

issueresolvedmajoriss-2609061432214212

abcd launch cannot set up the release flow for a managed repo that is not a plugin. Observed adopting abcd in a managed Go macOS app (own tag-driven release workflow building on a macOS runner with minisign, no CHANGELOG.md, no .claude-plugin/plugin.json): 'abcd launch --dry-run' fails with 'include config not found: .abcd/config/launch-payload.json'; 'abcd changelog' and 'abcd launch ship' fail reading .claude-plugin/plugin.json; 'abcd launch scaffold' writes the generic ubuntu Go template (verify/build/publish) that replaces the repo's own release workflow, and nothing creates the pieces the flow presupposes: CHANGELOG.md with its empty [Unreleased] anchor, the launch payload include config, a version location for a non-plugin artefact, and (where detectors are configured) the release-gate manifest and receipts directory. Needed: an adoption step (ahoy install or launch scaffold --init) that lays these down for a managed repo, a way to declare a non-plugin version location and payload, and a template extension point for platform-specific build/publish steps so scaffold parity does not fight a macOS build. Until then a managed repo has to hand-port the template.

Grounds

  • pursued: we expect a managed artefact that is not a plugin to need a declared artefact kind and a release flow shaped by it, because the current flow assumes a plugin at three places and a repository can only say what it is not by failing; it is shown wrong if a single generic flow serves every artefact kind without a declaration

Corroboration (2026-09-18, Gropius managed-repo session gropiusllm-56, relayed to abcd-17). Second managed repository, same wall, at v0.9.0: abcd launch --dry-run and launch ship refuse with the same include config not found: .abcd/config/launch-payload.json, and launch scaffold does not lay that include. The cost is now measured: that repository cut three releases in one day (its 0.6.0, 0.7.0 and 0.7.1) entirely by hand, each as a dated CHANGELOG heading on a release branch, a script writing deferred_after and deferral_reason into the open major records, a pull request, and the tag from the repository's own auto-release workflow. The release-cut gate (refuse on an open major captured since the anchor tag unless deferred) therefore never ran there; the session enforced it by reading the ledger. The ask is the one this record already carries: the launch verbs for a managed repository that is not a plugin, or a launch scaffold that lays the missing include and says so.

  • pursued: we expect a managed Go application or macOS app to cut its next release through launch --dry-run and launch ship with the findings gate enforced by the binary rather than by a session reading the ledger; shown wrong if either managed repository still cuts by hand, or if a kind needs a gate input no declaration can supply

Frontmatter

idiss-2609061432214212
typeissue
lifecycleresolved
severitymajor

References1

mentions1