Skip to content

feat: Task List V2 domain layer (PR #1)#1199

Open
igorescodro wants to merge 6 commits intofeature-task-list-v2from
task-list-part-1
Open

feat: Task List V2 domain layer (PR #1)#1199
igorescodro wants to merge 6 commits intofeature-task-list-v2from
task-list-part-1

Conversation

@igorescodro
Copy link
Owner

Summary

Implements domain layer for Task List V2 feature:

  • Add categoryId filter to LoadCompletedTasks use case with overloaded invoke() functions
  • Create LoadTasksByCategory use case combining uncompleted and completed tasks
  • Wire LoadTasksByCategory into Koin DI module

All changes are in domain/ module only. Full test coverage with unit tests.

Test Results

./gradlew :domain:desktopTest
BUILD SUCCESSFUL

✅ Generated with Claude Code

@igorescodro igorescodro force-pushed the task-list-part-1 branch 3 times, most recently from 1020ddc to 40373f8 Compare March 14, 2026 00:56
@igorescodro igorescodro changed the base branch from main to feature-task-list-v2 March 14, 2026 00:56
igorescodro and others added 6 commits March 14, 2026 09:27
Adds the git-commit skill for staging and committing changes with structured messages.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Introduces the design spec for the Task List V2 screen, covering UI layout,
component breakdown, and interaction patterns for the grouped task view.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds a detailed step-by-step implementation plan for building the Task List V2
feature, outlining domain, data, and presentation layer changes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extends LoadCompletedTasks to accept an optional categoryId parameter,
enabling filtering of completed tasks per category.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Introduces LoadTasksByCategory, a domain use case that combines active and
completed task queries for a given category into a single merged flow,
simplifying consumption in the presentation layer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Binds LoadTasksByCategoryImpl to its interface in the domain Koin module,
making it available for injection across the app.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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