Repository navigation
Conversation
Independent platform review — ACCEPTED (design) / QUALIFIED (implementation)Fresh-context review under the The allocation across the two PRs is right. Neither does the other's job, and the split follows the walk What this actually fixes, stated as a supply-chain consequenceToday, with released service-go v0.0.74 and Core v0.19.10: a Go service with
With #878 and #163 together, each target's inventory matches its own build — verified end to end through the public RPC with real binaries, native and Docker cross. CreditThe Additive for existing consumers. Only C-A1 — advisory (design):
|
Go workspaces can contain several main modules. Core's source SBOM previously chose the last one, potentially attaching an executable to the wrong source and omitting other workspace modules. This selects the requested source through Go's metadata, retains the other mains, and connects requirements to the selected workspace modules.
Classification: fix at the inventory owner. It reuses Core's existing Go inventory and artifact attachment and preserves isolated-module behavior. Service-go still owns selecting the graph for each build target. No scanner is added in a consumer, and this changes package evidence rather than PDF/image extraction.
Independent tests at
2b077f2e127efc07eeef9e6c577685f1f5229ad7passed for workspace order, nested/aliased source paths, alternate module files, graph references and artifact attachment. Current main and the inspected Core 0.19.18 release still lack this correction.Release and adoption by the Go packager remain necessary before normal CLI packaging can be qualified: codefly-dev/service-go#163 . Source-level tests do not establish a clean NYL installation, cross-platform runtime behavior, released artifact or deployment.