- discovery.go: has_subtree_npm now reports only actual nested
monorepo manifests, not the conventional frontend/ layout (was
spuriously flagging every Wails-style frontend/)
- discovery.go: hidden dirs skipped during subtree scans
- options.go: Ubuntu webkit2_41 tag injection limited to Wails
discovery (was injecting on every Ubuntu 24.04+ project,
cluttering builds for non-Wails apps)
- frontend/ manifests still surface as a Node layer in discovery
- discovery_test, options_test, api/provider_test: lock behaviour
Co-Authored-By: Virgil <virgil@lethean.io>
- pkg/build/runtime_config.go (new): shared mapper carries the full
.core/build.yaml state into builders instead of partial subsets —
project.main, flags, tags, env, obfuscation, cache, etc. flow
through every entrypoint consistently
- pkg/api/provider.go: API build path now respects the full config
and sets up build cache before running builds
- cmd/build/cmd_apple.go + pkg/build/apple/apple.go: Apple
entrypoints initialise cache config before building
- pkg/build/apple.go: Apple Wails helper always includes the mlx
build tag per RFC
- runtime_config_test, provider_test, cmd_apple_test, apple/apple_test,
apple_test: coverage for every new path
Co-Authored-By: Virgil <virgil@lethean.io>
- internal/cmdutil/cmdutil.go (new): shared CLI adapter helpers for the
core.Command registration path
- cmd/build/{cmd_build,cmd_apple,cmd_release,cmd_workflow}.go +
cmd/ci/ci.go + cmd/sdk/cmd.go: migrated from Cobra-style
cli.NewCommand/StringFlag to core.Command registration with
core.Options.String/Int/Bool
- pkg/api/provider.go: POST /release/workflow accepts empty JSON body
but correctly rejects malformed JSON with 400
- pkg/api/provider_test.go: regression for the new behaviour
Co-Authored-By: Virgil <virgil@lethean.io>
- discovery.go: .core/build.yaml build.type honoured as config-first
override; .core/build.yaml recorded in marker map; C++ ahead of
Docker/Taskfile in fallback priority
- builders/wails.go: distro-aware Linux package hints —
libwebkit2gtk-4.0-dev on Ubuntu 20.04/22.04, 4.1-dev on 24.04+
- pkg/api/provider.go: returns linux_packages from the discovery
- builders/wails.go: monorepo frontend lookup capped at depth 2 to
match RFC (was unbounded)
- discovery_test, wails_test, projectdetect_test, provider_test:
coverage for all new paths
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>