Skip to content

F-011: Dagger-friendly project-dep validation for api/impl roots#155

Merged
stepango merged 1 commit into
v2from
forma/F-011-api-impl-validation
Jul 12, 2026
Merged

F-011: Dagger-friendly project-dep validation for api/impl roots#155
stepango merged 1 commit into
v2from
forma/F-011-api-impl-validation

Conversation

@stepango

Copy link
Copy Markdown
Collaborator

Summary

  • Replace EmptyValidator on androidApp, androidBinary, androidLibrary with Dagger-friendly project-dep allowlists
  • Keep implimpl forbidden; androidLibrary cannot depend on impl/widget/viewbinding
  • KDoc on api/impl + clearer validation error text
  • Update docs/DEPENDENCY-MATRIX.md, README, ARCHITECTURE, TICKETS (F-011 done)

Test plan

  • plugins :android:compileKotlin + :validation:compileKotlin
  • application/ ./gradlew build → BUILD SUCCESSFUL (2080 tasks)

Ticket

F-011

Replace EmptyValidator on androidApp, androidBinary, and androidLibrary
with composition-root / shared-library allowlists. impl still cannot
depend on impl; androidLibrary cannot depend on impl. Document matrix
and KDoc boundaries; sample application build green.
@stepango stepango merged commit 69eb673 into v2 Jul 12, 2026
8 checks passed
@stepango stepango deleted the forma/F-011-api-impl-validation branch July 12, 2026 00:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant