Retire the Bash forge implementation #157
No reviewers
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
allod/tools!157
Loading…
Reference in a new issue
No description provided.
Delete branch "agent/retire-bash-forge"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Both deployed Go cutovers have passed:
allod-devandnexusrun the same versionedforge-0.1.0package, with authentication, repository inference, and live snapshots verified. This cleanup deletes the now-dormant Bash executable and its duplicate shell suite; merging it changes no running machine.The Go command surface and tests remain.
allod pr explainnow resolves the separately packaged Goforgefrom PATH, while preserving its explicit test/development override. If this is wrong, revert this commit; the deployed Go package remains independently rollbackable through the existing consumer pins.Risk
R1, as assigned to the Phase 4 cleanup in the migration plan. The deleted implementation is no longer selected by either deployed consumer. The residual risk is source-checkout use of the removed Bash fallback and the
pr-explainresolution change; both are explicit and the latter has fixture plus live dry-run witnesses.The Go implementation already fixes allod/tools#144 by failing before network access on an empty token and by preserving transport failures during name resolution. Those paths remain pinned in
cmd/forge/api_errors_test.go; deleting Bash removes the only implementation that still exhibited the bug.Validation
nexus: exact expected versioned package, valid auth, Git repository inference, and livepr snapshot 156allod-dev: same package and smoke checksnix develop 'path:.' -c:gofmt,go vet ./..., andgo test ./...nix flake check 'path:.'nix build 'path:.#forge'and built-binary help smoke checktests/pr-explain/command.shassertions, including source-checkout PATH resolution and explicit override precedence./allod pr explain 136 --dry-runfrom this source tree with no override, proving the installed GoforgePATH fallbacktools/forgeconsumerCloses allod/tools#155
Closes allod/tools#144
Refs allod/tools#98