- cpp.go: three build modes
- Makefile present → existing managed make configure/build/package flow
- Plain CMake → native cmake configure + build, artifact collection from
per-target dir with build-tree fallback
- CMake + conanfile.py/txt → conan install before cmake
- cpp_test.go: regression for all three modes incl. cross-builds
Fills the gap where CMake projects without the managed Makefile pipeline were
detected but unbuildable.
Verified: go test ./... passes
Co-Authored-By: Virgil <virgil@lethean.io>
- wails.go: v3 fallback path runs configured frontend prebuild before wails3
— Deno/npm frontends now apply on v3 projects without Taskfile fallback
- cpp.go: preflight Conan alongside make with clear install-error message
- release.yml: provision Conan via actions/setup-python when CMakeLists.txt present
Verified: go test ./... passed
Co-Authored-By: Virgil <virgil@lethean.io>
- pkg/build/env.go (new): central cache-aware subprocess env helper so
GOCACHE and GOMODCACHE flow consistently through every shelled
builder — Wails v2/v3, Taskfile, Apple Wails, Node, PHP, Rust, Docs,
Docker, LinuxKit, C++ make
- builders/wails.go: Wails v2 builds now honour cfg.Obfuscate and pass
-obfuscated (was silently ignored)
- Wails v2/v3, Taskfile, Apple regressions added to assert env + flag
Co-Authored-By: Virgil <virgil@lethean.io>
- Remove `os` import from internal/ax/ax.go; replace os.Getwd() with
syscall.Getwd(), os.MkdirAll() with coreio.Local.EnsureDir(), and
os.Chmod() with syscall.Chmod()
- Remove `os` import from pkg/sdk/generators/typescript_test.go;
replace os.PathListSeparator and os.Getenv() with core.Env("PS")
and core.Env("PATH")
- Replace all "Usage example: call/declare ... from integrating code"
placeholder comments with concrete code examples across 45 files
covering build, release, sdk, signing, publishers, builders, and cmd
Co-Authored-By: Virgil <virgil@lethean.io>
Update go.mod module declaration, all require lines, and .go import
paths from forge.lthn.ai to dappco.re. Dependencies updated: core
v0.5.0, log v0.1.0, io v0.2.0. Replace directives added for local
module resolution. forge.lthn.ai/core/cli and go-inference retained
at old paths (not yet migrated).
Co-Authored-By: Virgil <virgil@lethean.io>
Replace all fmt.Errorf and errors.New calls across 32 production files
with coreerr.E("caller.Method", "message", err) from go-log, matching
the convention already established in publishers/scoop.go and
publishers/homebrew.go.
Co-Authored-By: Virgil <virgil@lethean.io>