Hi @tonicfx! I’m Dosu and I’m helping the Tuist team.
You’re right — LintableTarget(platform: .iOS, product: .appExtension) is indeed missing from the valid dependency list for iOS unit tests in GraphLinter.swift [1]. The current valid dependencies for LintableTarget(platform: .iOS, product: .unitTests) are limited to .app, .staticLibrary, .dynamicLibrary, .framework, .staticFramework, .bundle, .appClip, and .macro — but .appExtension is not included.
This looks like a regression from the fix in #6553. Adding LintableTarget(platform: .iOS, product: .appExtension) to that list should resolve the linting error.
For debugging and potentially contributing a fix, you could try installing this skill following the steps in this repo and use a coding agent like Claude, Codex, or Amp to work through the issue. Alternatively, a PR adding .appExtension to the validLinks dictionary entry for iOS unit tests at line ~516 in GraphLinter.swift should be a straightforward fix.
To reply, just mention @dosu.
Docs are dead. Just use Dosu.