ViddikDeclarationsTransform
The same snapshot for a project dependency on the test compile classpath — a sibling module's jar or class directory — for the layout where the fixtures sit in a module of their own and every component they draw comes from elsewhere (issue #53).
A transform rather than a task: it reads the artifact Gradle hands it and nothing of the module that produced it, so it stays within what isolated projects allow; each artifact is snapshotted and cached on its own; and a body edit in one module re-runs the transform for that module's jar only, producing the same files as before, which is what keeps KSP's input unchanged.