		Language: "go",
		Base:     "mesh-tools-go",
		Artifact: "build",
		// **The mesh's own components, and not modules.** The warning above this list — that every
		// language is another implementation of the contracts modules share, so adding one commits
		// to keeping N implementations in step — does not attach here. Go is how the host, the
		// control plane and the builder are written, and none of them is a module in that sense:
		// the host is what APPLIES modules. So there is no SDK obligation, and the reason this
		// entry did not exist was that nothing needed to compile the mesh itself
		// (novox/hq ADR 0142, and 04-ISSUES/142 where that is why nothing delivers the host).
		//
		// Static, because what a machine ends up holding is a file rather than a container, and a
		// binary that needs a libc it did not bring is a delivery that works until a machine
		// differs. Trimmed of its own paths for the same reason a version comes from where it sits
		// rather than from the linker: two builds of one commit produce the same bytes.
		//
		// **And of one build source at two commits** (novox/hq ADR 0267 rule 6, issue 363): a module built
		// from its repository's root is compiled with the clone's `.git` in view, and Go stamps the commit,
		// its time and whether the tree was modified into the binary unless told not to — so a merge that
		// changed only a README made a new digest of an unchanged program.
		Compile: []string{
			"env", "CGO_ENABLED=0", "GOFLAGS=-trimpath -buildvcs=false",
			"go", "build",
		},
		// Stripped of symbols and debug info: what a machine holds is a file it runs, not one it
		// debugs, and the difference measured 12.2MB against 8.5MB.
		LinkerFlags: []string{"-s", "-w"},
		OutputFlag:  "-o",
		// Pointed at the package the artifact is built `from`, compiled whole. Go writes the binary
		// into the output directory, named after the package — so the bundle a machine unpacks is a
		// directory holding one executable, which is what the delivery mechanism expects
		// (novox/hq ADR 0141).
		Unit: UnitPackage,
		// The mesh's own Go components read the system they were built for from this variable, and
		// refuse to touch a machine without one.
		SystemStamp: "main.builtFor",
	},
