refactor(apollo): move wordId util to common/utils to break import cycle
loading diff…
Moves wordId.ts (and its unit test) from lib/toolRouterV2/utils/ to common/utils/ to break a connected_accounts -> toolRouterV2 import cycle. The moved file imports only crypto and mint-id/extended, so it pulls nothing back from toolRouterV2 (cycle genuinely broken). All import sites now point to @/src/common/utils/wordId.
Import sites updated (10 total): 5 source files that import via the @/src/... alias, 2 test mocks, plus 3 files inside toolRouterV2 that imported via RELATIVE paths (./wordId, ../../utils/wordId) and were initially missed:
@/src/lib/toolRouterV2/utils/wordId alias and the relative ./wordId / ../../utils/wordId forms).BLOCKED_WORDS.has(word)), not substrings. The earlier not.toContain over 200 draws was flaky (~67% failure rate, since the pool legitimately contains words like skill/grape/asset); it now asserts no drawn word equals a blocked word, which is deterministic.mint-id/extended wordlist (pool is non-empty, all <=6-char pool words are [a-z]+, label uniqueness over 20 draws is effectively certain).🤖 Generated with Claude Code