I need the pin-to-keep behaviour added to my existing Android text-clip list. A user should be able to touch-and-hold any text clip in the RecyclerView; that gesture toggles a “pinned” state. Pinned clips remain in the local Room/SQLite store indefinitely, while every unpinned clip should be purged exactly one hour after its creation time. I’m fine with the standard Android UI conventions—think long-press selection, a pin icon in the contextual action bar, and a small pinned indicator inside each row. No custom assets are required beyond the built-in Material icons. The current codebase is Kotlin, minSdk 24, using ViewModel + LiveData. Please stay within that stack. If you see a cleaner Jetpack-recommended way to schedule the one-hour expiry (WorkManager or AlarmManager), let me know and implement it. Deliverables • Updated source code with the pinning logic and expiry scheduler • Any new database entities or migrations applied • Brief markdown file explaining key classes and how to test the one-hour purge Acceptance When I long-press a clip it shows as pinned, survives app restarts, and never deletes automatically. Unpinned clips vanish on schedule without impacting performance or battery.