This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

itd-63 criterion 2 diverges for gh: the explain-then-install mode's install half is offered for gitleaks alone. ahoy.DependencyTools is {gitleaks} (internal/core/ahoy/detect.go), so ahoy install never puts gh to the question and --install-tool gh is refused by installToolNames (internal/surface/cli/cli.go), while ahoy remote and site setup refuse a missing gh with tools.Missing (internal/core/ahoy/remote.go) and show the Homebrew step the person must then run by hand. A required tool the registry knows how to install is explained but never installed on a yes, so for gh the criterion's 'the install runs only on an explicit yes' never arises. Either a gh dependency gap joins DependencyTools (offered only when a verb that needs gh is in play), or the record states that the mode installs gitleaks only.

issueresolvedminoriss-2609281911024838

itd-63 criterion 2 diverges for gh: the explain-then-install mode's install half is offered for gitleaks alone. ahoy.DependencyTools is {gitleaks} (internal/core/ahoy/detect.go), so ahoy install never puts gh to the question and --install-tool gh is refused by installToolNames (internal/surface/cli/cli.go), while ahoy remote and site setup refuse a missing gh with tools.Missing (internal/core/ahoy/remote.go) and show the Homebrew step the person must then run by hand. A required tool the registry knows how to install is explained but never installed on a yes, so for gh the criterion's 'the install runs only on an explicit yes' never arises. Either a gh dependency gap joins DependencyTools (offered only when a verb that needs gh is in play), or the record states that the mode installs gitleaks only.

Remedy grounds (2026-09-29)

SOTA check: the gh project names Homebrew as its recommended macOS route (https://github.com/cli/cli/blob/trunk/docs/install_macos.md, read 2026-09-29), which the registry already explains; mise refuses to act on a project's config until the person trusts it (https://mise.jdx.dev/cli/trust.html, read 2026-09-29), the same consent-before-install shape as the host-relayed yes. Rejected for fit: adopting mise or devbox as the installer, a new dependency the repository has not signed off.

Grounds

  • pursued: a person at a terminal who meets a missing gh at ahoy remote apply or site setup is asked, and on yes gh is installed and the verb goes on. TestRemoteApplyOffersGhAndRunsTheStepOnYes and TestSetupOffersAMissingGh show it, and TestAhoyRemoteApplyNeverInstallsGhOnAScriptedYes shows a scripted yes installs nothing. It is shown wrong if a --yes or piped run ever reaches the install step, or a yes at a terminal still leaves the verb refusing with gh uninstalled.

Frontmatter

idiss-2609281911024838
typeissue
lifecycleresolved
severityminor

mentions2