Skip to content

feat: extract search functionality into standalone module#36

Merged
kdroidFilter merged 5 commits intomasterfrom
feat/search-module
Jan 18, 2026
Merged

feat: extract search functionality into standalone module#36
kdroidFilter merged 5 commits intomasterfrom
feat/search-module

Conversation

@kdroidFilter
Copy link
Owner

@kdroidFilter kdroidFilter commented Jan 18, 2026

Summary

  • Add new search module with JVM-only target
  • Create SearchEngine, SearchSession, SnippetProvider interfaces
  • Migrate LuceneSearchEngine from SeforimApp
  • Migrate MagicDictionaryIndex and HebrewTextUtils
  • Add comprehensive test suite (66 tests)

Test plan

  • Run ./gradlew :search:jvmTest - all 66 tests pass
  • Integration test with SeforimApp

- Add new search module with JVM-only target
- Create SearchEngine, SearchSession, SnippetProvider interfaces
- Migrate LuceneSearchEngine from SeforimApp
- Migrate MagicDictionaryIndex and HebrewTextUtils
- Add comprehensive test suite (66 tests)
- Add comprehensive KDoc to SearchEngine, SearchSession, SnippetProvider
- Include usage examples and thread safety notes
- Document all parameters and return values
- Move jsoup dependency to version catalog (1.18.3)
- Run all module tests on PR
- Run search module tests explicitly
- Upload test reports as artifacts
@kdroidFilter kdroidFilter merged commit 4fffec3 into master Jan 18, 2026
1 check passed
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