- discovery.go: expose primary_stack_suggestion, package/Deno aggregate markers,
root go.work / wails.json, docs/go-toolchain flags, subtree Deno detection,
webkit_package field
- provider.go /discover: include new fields in response
- discovery_test + provider_test: coverage for nested Go toolchain + new API fields
Verified: go test ./... passes
Co-Authored-By: Virgil <virgil@lethean.io>
- discovery.go: main.go recorded as first-class marker; explicit
action-style discovery fields for root + frontend markers;
SuggestStack returns "unknown" when nothing is detected
- provider.go /discover: includes new action-style fields in response
- Tests: discovery + provider coverage for new fields
Verified: go test ./... passes
Co-Authored-By: Virgil <virgil@lethean.io>
- provider.go /build: respects build.archive_format, writes CHECKSUMS.txt,
runs checksum signing when configured, exposes checksum/archive info in
the response payload
- provider.go /artifacts: walks dist/ recursively so nested outputs
(dist/linux_amd64/...) are not hidden
- provider_test.go: coverage for archive-format flow + recursive artifacts
Verified: go test ./pkg/api + go test ./... passes
Co-Authored-By: Virgil <virgil@lethean.io>
- 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>