1# GoAT WebAssembly provenance23- Upstream: `github.com/blampe/goat` v0.5.14- Upstream tag commit: `6d4db359c601eae6efa1fcd94601fa1793e114d5`5- Upstream license: MIT (see the upstream module license)6- Build image: `tinygo/tinygo:0.39.0`7- Build target: `wasm-unknown`, scheduler `none`8- Canonical artifact SHA-256: `383ba12c55c0b10f9bed669c74f24170032f0bad22e77aa9a1b4593942795ebb`910The module is intentionally compiled with TinyGo's `wasm-unknown` target and11the no-scheduler mode. A standard Go `GOOS=js GOARCH=wasm` binary imports the12`gojs` host module and requires `wasm_exec.js`, which is not a precompiled-Wasm13Worker boundary. The only semantic vendored adaptation is the iterator14boundary: the four goroutine/channel iterators in `svg/iter.go`15(`UpDownMinor`, `LeftRightMinor`, `DiagDown`, and `DiagUp`) return slices in16the same traversal order. Their existing `range` call sites use17`for _, value := range` in `ascii/a_drawable.go`, `ascii/a_line.go`,18`svg/abstractcanvas.go`, `utf8/u_drawable.go`, and `utf8/u_line.go`. The19vendored source tree is derived from the Go module checksum recorded in20`go.sum` with whitespace normalized; the complete repository fixture renders21byte-for-byte identically to the pinned Docker binary.