sow-module renamed its half in ShadowsOverWestgate/sow-module#57
(scripts/fetch-hak-manifest.sh -> scripts/fetch-upstream-manifests.sh,
extended to resolve the topdata channel as well). The script name is a
hardcoded path convention shared by the two repos, not config, so both sides
only work when they carry the same name.
No doc in this repo named the old script (grep over the tree found the one
call site only), so nothing else needed touching.
No fallback, by decision
Per #63 Decision 5: no transitional symlink, no Go-side fallback. Both sides
flip and the short broken window is accepted, because the failure is loud and
unmistakable (required project script is missing). A fallback would keep
both names alive forever.
Merge order matters
sow-module/.gitea/workflows/release.yml runs nix flake update sow-tools, so
it always builds against the latest crucible, unpinned. Every crucible module
build in sow-module fails between sow-module#57 merging and a crucible release
carrying this flip. Merge sow-module#57 and cut a crucible release back to
back to keep that gap short.
Checks
go build ./..., go vet ./internal/app/, and the full go test ./... suite pass.
No test covers this call path, and none was added: it is a single hardcoded
constant that has to match the other repo, so a test here could only assert
the literal against itself. The real check is the sow-module build.
Still open on the issue's "done when"
app.go runs scripts/fetch-upstream-manifests
no doc in this repo names fetch-hak-manifest
a crucible release is cut, and the crucible module build succeeds in a
sow-module checkout at #57's head — needs a release after this merges
Closes #83. Part of #54; implements #63 Decision 5 ("Coordinated rename flip").
## What changed
One string literal in `internal/app/app.go:388`:
```go
[]string{"scripts", "fetch-hak-manifest"} -> []string{"scripts", "fetch-upstream-manifests"}
```
sow-module renamed its half in ShadowsOverWestgate/sow-module#57
(`scripts/fetch-hak-manifest.sh` -> `scripts/fetch-upstream-manifests.sh`,
extended to resolve the topdata channel as well). The script name is a
hardcoded path convention shared by the two repos, not config, so both sides
only work when they carry the same name.
No doc in this repo named the old script (`grep` over the tree found the one
call site only), so nothing else needed touching.
## No fallback, by decision
Per #63 Decision 5: no transitional symlink, no Go-side fallback. Both sides
flip and the short broken window is accepted, because the failure is loud and
unmistakable (`required project script is missing`). A fallback would keep
both names alive forever.
## Merge order matters
`sow-module/.gitea/workflows/release.yml` runs `nix flake update sow-tools`, so
it always builds against the latest crucible, unpinned. Every crucible module
build in sow-module fails between sow-module#57 merging and a crucible release
carrying this flip. **Merge sow-module#57 and cut a crucible release back to
back** to keep that gap short.
## Checks
- `go build ./...`, `go vet ./internal/app/`, and the full `go test ./...` suite pass.
- No test covers this call path, and none was added: it is a single hardcoded
constant that has to match the other repo, so a test here could only assert
the literal against itself. The real check is the sow-module build.
## Still open on the issue's "done when"
- [x] app.go runs `scripts/fetch-upstream-manifests`
- [x] no doc in this repo names `fetch-hak-manifest`
- [ ] a crucible release is cut, and the crucible module build succeeds in a
sow-module checkout at #57's head — needs a release after this merges
🤖 Generated with [Claude Code](https://claude.com/claude-code)
sow-module renamed scripts/fetch-hak-manifest.sh to
scripts/fetch-upstream-manifests.sh (ShadowsOverWestgate/sow-module#57), and
extended it to resolve the topdata channel as well. The script name is a
hardcoded path convention shared by both repos, not config, so the two sides
only work when they carry the same name.
Per #63 Decision 5 ("Coordinated rename flip") there is no transitional
symlink and no Go-side fallback: both sides flip and the short broken window
is accepted, because the failure is loud and unmistakable (required project
script is missing). A fallback would keep both names alive forever.
Closes#83
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #83. Part of #54; implements #63 Decision 5 ("Coordinated rename flip").
What changed
One string literal in
internal/app/app.go:388:sow-module renamed its half in ShadowsOverWestgate/sow-module#57
(
scripts/fetch-hak-manifest.sh->scripts/fetch-upstream-manifests.sh,extended to resolve the topdata channel as well). The script name is a
hardcoded path convention shared by the two repos, not config, so both sides
only work when they carry the same name.
No doc in this repo named the old script (
grepover the tree found the onecall site only), so nothing else needed touching.
No fallback, by decision
Per #63 Decision 5: no transitional symlink, no Go-side fallback. Both sides
flip and the short broken window is accepted, because the failure is loud and
unmistakable (
required project script is missing). A fallback would keepboth names alive forever.
Merge order matters
sow-module/.gitea/workflows/release.ymlrunsnix flake update sow-tools, soit always builds against the latest crucible, unpinned. Every crucible module
build in sow-module fails between sow-module#57 merging and a crucible release
carrying this flip. Merge sow-module#57 and cut a crucible release back to
back to keep that gap short.
Checks
go build ./...,go vet ./internal/app/, and the fullgo test ./...suite pass.constant that has to match the other repo, so a test here could only assert
the literal against itself. The real check is the sow-module build.
Still open on the issue's "done when"
scripts/fetch-upstream-manifestsfetch-hak-manifestsow-module checkout at #57's head — needs a release after this merges
🤖 Generated with Claude Code