mir-backend-golisted
Install: claude install-skill anantbhandarkar/make-it-right
# /mir-backend-go · Make It Right (Go runtime)
The middle tier. `mir-backend` decides **what is correct** (any language). The framework module (e.g. `mir-backend-go-gin`) knows the **library's mechanics**. This tier owns what is true for **all Go backends because they run on the Go runtime** — the goroutine scheduler, memory model, and process model that Gin, Fiber, Echo, chi, and raw `net/http` all inherit.
**Runtime state, verified 13 Aug 2026.** Load order: `mir-backend` → `mir-backend-go` → `<framework module>`.
| Release | Status | Notes |
|---|---|---|
| Go 1.26 (1.26.5, 2026-07-07) | current stable | Green Tea GC on by default; `goroutineleak` profile behind `GOEXPERIMENT=goroutineleakprofile`; `errors.AsType`; `slog.NewMultiHandler` |
| Go 1.25 (1.25.12, 2026-07-07) | supported | `sync.WaitGroup.Go`; `testing/synctest` stable; container-aware `GOMAXPROCS`; `net/http.CrossOriginProtection` |
| Go 1.24 and older | **end of life** | No security patches. Go supports each major only until two newer majors exist |
| Go 1.27 | RC2 as of 2026-07-07, expected Aug 2026 | Final release not confirmed at time of writing — verify before relying on it |
**Set the floor at Go 1.25.** Anything below it is an unpatched toolchain. Note the two version knobs are different things: the *toolchain* you build with decides which security fixes you have; the `go` line in `go.mod` decides which *language and GODEBUG defaults* apply (see footgun 11).
## The Go footguns AI walks into (framew