Skip to content

Remove unused core:test dependency from app-tv and update architecture diagram - #355

Merged
Kaaveh merged 1 commit into
kmpfrom
claude/relaxed-knuth-0ryplc
Oct 10, 2026
Merged

Kaaveh merged 1 commit into
kmpfrom
claude/relaxed-knuth-0ryplc

Conversation

@Kaaveh

@Kaaveh Kaaveh commented Oct 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • app-tv/app/build.gradle.kts: removes implementation(core.test). It put the test-fixtures module on the production TV app's classpath, but nothing in app-tv references core_test, kotest or mockk. :app-tv:app already declares :core:base directly, so it loses nothing. No replacement (testImplementation(testFixtures(...))) is added, because app-tv has no tests that use the fixtures.
  • asset/architecture.jpg: regenerated from the current module graph. The README already points to this file, so it needs no changes.
    • Adds the modules missing from the old Miro diagram: :app-tv:app, :app-tv:navigation, :app-tv:ui, :core:network:ktor and :data:sqldelight.
    • Uses the current names :app-watch:app and :app-watch:ui.
    • Fixes arrows that were outdated in the old diagram. :data:market-repository now points to :domain:market, and :core:test now points to :core:base and :core:uimarket.
    • It is the transitive reduction of all api/implementation project dependencies: 31 arrows out of 77 direct ones. A path between any two modules exists in the diagram exactly when it exists in the build files.
    • The style matches the original: the same palette and colors per module category, the dark background, and straight top-down arrows.
    • :konsist (no project dependencies) and :baselineprofile are left out, as in the original.

Checklist

  • Run ./git-hooks/setup.sh
  • Import the code formatting style as explained in the setup script.

Gradle was not run locally. CI will build the change.

No linked issue.

🤖 Generated with Claude Code

https://claude.ai/code/session_01LdTSnHJuKJCMRBciY2JQ2F


Generated by Claude Code

…e diagram

app-tv:app declared core:test as a production implementation dependency,
although app-tv has no tests that use its fixtures.

Regenerate asset/architecture.jpg from the current module graph
(transitive reduction of all api/implementation project dependencies),
adding the app-tv, core:network:ktor and data:sqldelight modules.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LdTSnHJuKJCMRBciY2JQ2F
@github-actions

Copy link
Copy Markdown
Warnings
⚠️ Please add labels to this PR.
Messages
📖 Thanks @Kaaveh!
📖 🎉 Code Cleanup!

Generated by 🚫 Danger Kotlin against 835103a

@Kaaveh
Kaaveh merged commit 5b54982 into kmp Oct 10, 2026
3 checks passed
@Kaaveh
Kaaveh deleted the claude/relaxed-knuth-0ryplc branch October 10, 2026 03:06
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.

2 participants