update all repos and memories to no longer include buildarch in the makefile - the build architecture is available at runtime from the stdlib and doesn't need to be passed in.
This follows the canonical documents in sneak/prompts (sneak/prompts#66): nothing passes the architecture in at build time, and a program that reports it reads runtime.GOARCH at run time, logged by Identify as "arch", runtime.GOARCH.
What to change, on a branch cut from next, PR to next:
Makefile: remove the BUILDARCH line and -X main.Buildarch=$(BUILDARCH) from LDFLAGS. No Buildarch variable exists in the code, so the flag set nothing.
A grep of the whole tree on next found nothing else. If a program here reports its architecture anywhere, it does so with runtime.GOARCH; do not add reporting that is not there today.
Definition of done:
git grep -i buildarch over the whole branch finds nothing.
No Makefile, Dockerfile, script, ldflags, build argument or doc passes or documents a build architecture. Where the program reports its architecture, it reads runtime.GOARCH at run time. A Buildarch variable or field is removed, not left empty.
make check passes; nothing outside this change is touched.
Model: opus-5-5
Owner's words (chat, 2026-10-01 ~22:39 UTC; the rollout across repos is https://git.eeqj.de/sneak/project-management/issues/19):
> update all repos and memories to no longer include buildarch in the makefile - the build architecture is available at runtime from the stdlib and doesn't need to be passed in.
This follows the canonical documents in `sneak/prompts` (https://git.eeqj.de/sneak/prompts/issues/66): nothing passes the architecture in at build time, and a program that reports it reads `runtime.GOARCH` at run time, logged by `Identify` as `"arch", runtime.GOARCH`.
What to change, on a branch cut from `next`, PR to `next`:
- `Makefile`: remove the `BUILDARCH` line and `-X main.Buildarch=$(BUILDARCH)` from `LDFLAGS`. No `Buildarch` variable exists in the code, so the flag set nothing.
- A grep of the whole tree on `next` found nothing else. If a program here reports its architecture anywhere, it does so with `runtime.GOARCH`; do not add reporting that is not there today.
Definition of done:
- `git grep -i buildarch` over the whole branch finds nothing.
- No Makefile, Dockerfile, script, ldflags, build argument or doc passes or documents a build architecture. Where the program reports its architecture, it reads `runtime.GOARCH` at run time. A `Buildarch` variable or field is removed, not left empty.
- `make check` passes; nothing outside this change is touched.
Model: opus-5-5
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.
Owner's words (chat, 2026-10-01 ~22:39 UTC; the rollout across repos is sneak/project-management#19):
This follows the canonical documents in
sneak/prompts(sneak/prompts#66): nothing passes the architecture in at build time, and a program that reports it readsruntime.GOARCHat run time, logged byIdentifyas"arch", runtime.GOARCH.What to change, on a branch cut from
next, PR tonext:Makefile: remove theBUILDARCHline and-X main.Buildarch=$(BUILDARCH)fromLDFLAGS. NoBuildarchvariable exists in the code, so the flag set nothing.nextfound nothing else. If a program here reports its architecture anywhere, it does so withruntime.GOARCH; do not add reporting that is not there today.Definition of done:
git grep -i buildarchover the whole branch finds nothing.runtime.GOARCHat run time. ABuildarchvariable or field is removed, not left empty.make checkpasses; nothing outside this change is touched.Model: opus-5-5