<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Introduced custom serialization for image URLs, enhancing image handlin...
_:hammer_and_wrench: Refactor suggestion_
_:warning: Potential issue_
**Refactor `cleanUpImageUrl` to handle both "http" and "https" URLs**
The current implementation searches for "http" but may...
_:bulb: Codebase verification_
**Inconsistent Username Assignment Detected**
The `username` is assigned from `this.title.orEmpty()` in `UserMapper.kt`, whereas in `CommentMappers.kt`, it is deri...
_:bulb: Codebase verification_
**Apply `ImageSerializer` to `profileImage` for Consistent Serialization**
To maintain consistency with other image properties in the codebase, apply `ImageSeriali...
<!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->
> [!NOTE]
> Currently processing new changes ...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Enhanced search functionality with new UI components for displaying sea...
_:warning: Potential issue_
**Ensure the `when` expression is exhaustive**
Since `SearchableUi` is likely an interface rather than a sealed class, the `when` expression may not be exhaustive. Thi...
_:hammer_and_wrench: Refactor suggestion_
**Simplify property access in `onArticleClick`**
In the `onArticleClick` lambda, accessing properties like `article.article.user.username` suggests neste...
_:bulb: Codebase verification_
**Outdated Kotlin Dependency Detected: Update `kotlinxSerializationJson` to a version compatible with Kotlin 2.0.20.**
- `kotlinxSerializationJson = "1.5.1"` in `...
_:hammer_and_wrench: Refactor suggestion_
**Consider refactoring for improved code reuse and clarity.**
The current structure is clean and consistent, but there might be room for improvement:
1....
_:hammer_and_wrench: Refactor suggestion_
**Consider expanding the user mapping if necessary.**
As with the previous mappings, this implementation passes the entire `User` object to `UserSearchUi...
_:hammer_and_wrench: Refactor suggestion_
**Consider expanding the tag mapping if necessary.**
As with the previous mappings, this implementation passes the entire `Tag` object to `TagSearchUi`. ...
_:hammer_and_wrench: Refactor suggestion_
**Consider expanding the organization mapping if necessary.**
Similar to the comment mapping, this implementation passes the entire `Organization` object...
_:hammer_and_wrench: Refactor suggestion_
**Consider expanding the comment mapping if necessary.**
The current implementation simply passes the entire `Comment` object to `CommentSearchUi`. If `C...
_:hammer_and_wrench: Refactor suggestion_
**Consider enhancing TagSearchCard with more information and interactivity.**
While the current implementation is simple and straightforward, consider en...
_:hammer_and_wrench: Refactor suggestion_
**Consider handling edge cases and error scenarios.**
The current implementation assumes that the comment text will always be available and non-empty. To...
_:hammer_and_wrench: Refactor suggestion_
**Consider adding error handling and styling to the Text composable.**
The current implementation assumes that `tag.tag.name` always exists and is access...
<!-- This is an auto-generated comment: summarize by coderabbit.ai -->
<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->
> [!NOTE]
> Currently processing new changes ...