102 Commits

Author SHA1 Message Date
Dylan Knutson
d2789f47dc separate migration for user_post_favs_fa table indexes 2025-08-19 15:53:44 +00:00
Dylan Knutson
7f521b30e9 inkbunny missing posts task fixes 2025-08-18 23:58:06 +00:00
Dylan Knutson
a68e5b0112 bsky fixes, ib missing post enqueuer 2025-08-18 16:28:53 +00:00
Dylan Knutson
15ea73a350 fix bsky user profile link sanitizer 2025-08-17 18:51:55 +00:00
Dylan Knutson
d06347a771 extract bsky posts/users from e621 2025-08-16 18:59:39 +00:00
Dylan Knutson
4d456ee73d Improve logging and add rake task for monitoring user follows
- Enhanced logging format in scan_user_follows_job and monitor tasks using format_tags
- Added new rake task 'bluesky:watch_follows' to monitor users that a given user follows
- Improved log formatting consistency across Bluesky monitoring components
2025-08-15 21:55:18 +00:00
Dylan Knutson
3c83ed3ba7 fixes for bsky monitoring 2025-08-14 21:13:37 +00:00
Dylan Knutson
1058a53d18 montior hashtag impl 2025-08-14 20:48:19 +00:00
Dylan Knutson
5646e388be base structure for monitoring hashtags 2025-08-14 20:35:15 +00:00
Dylan Knutson
b33a267a83 by descending post id 2025-08-13 08:20:32 +00:00
Dylan Knutson
1357eb9095 improve monitor 2025-08-12 23:05:41 +00:00
Dylan Knutson
390f0939b0 video post downloading 2025-08-12 00:24:32 +00:00
Dylan Knutson
36ceae80fe Refactor file carousel into React component hierarchy
- Create PostFiles top-level component managing file display state
- Add FileCarousel component for thumbnail navigation
- Add DisplayedFile component for content rendering
- Add FileDetails component for metadata display
- Update props_for_post_files helper to generate HTML content server-side
- Replace HTML/JS carousel with prerendered React components
- Maintain single file layout compatibility
- Add proper TypeScript interfaces and error handling
- Register components in application and server bundles

Components now handle:
- Multiple file carousel display above content
- File content switching via React state
- Server-side rendered HTML injection
- File details metadata display
- Responsive thumbnail grid with selection states
2025-08-09 00:31:07 +00:00
Dylan Knutson
9efeedd1ff basic bluesky monitoring infra 2025-08-05 20:51:40 +00:00
Dylan Knutson
3512c3f32e skyfall gem, rework migrations 2025-08-05 19:21:38 +00:00
Dylan Knutson
6b8fce7ddc do not normalize urls 2025-08-05 18:52:50 +00:00
Dylan Knutson
83ae4ebd45 initial telegram bot 2025-07-31 03:45:46 +00:00
Dylan Knutson
4ed1c558b9 quick hack to optimize finding max valid fa_id 2025-07-27 20:24:06 +00:00
Dylan Knutson
211d5eb62c fuzzysearch enqueue job 2025-07-24 21:45:21 +00:00
Dylan Knutson
bbca0db010 make fa:enqueue_missing_posts incremental 2025-07-24 17:47:04 +00:00
Dylan Knutson
537821a1a9 remove BlobEntry model 2025-07-21 19:30:44 +00:00
Dylan Knutson
878ca2fe32 fix progress saving for for-user backfill_favs_and_dates_task 2025-07-15 01:19:45 +00:00
Dylan Knutson
13ad697026 improvements for ordering favs 2025-07-12 08:53:49 +00:00
Dylan Knutson
7a02282893 batch processor for migrating FA user favs 2025-07-11 23:20:44 +00:00
Dylan Knutson
c37e3c1024 refactor to put fav_id on FaUserPostFav 2025-07-11 03:34:39 +00:00
Dylan Knutson
acc2f9a240 refactoring regression model code 2025-07-11 01:45:39 +00:00
Dylan Knutson
6c086ac9cc first pass at stats.rake 2025-07-10 19:24:41 +00:00
Dylan Knutson
58b8321333 Add FA favorites backfill task with date tracking
- Add BackfillFavsAndDatesTask for systematic favorites/dates processing
- Enhance FavsJob with FavsAndDatesStats for date tracking
- Add supporting utilities and parser improvements

This enables robust collection and backfill of user favorites with associated dates.
2025-07-10 17:07:14 +00:00
Dylan Knutson
5a20e4af98 Tasks::CreatePostFileFingerprintsTask conversion 2025-07-08 16:29:46 +00:00
Dylan Knutson
e7fb708dc9 migrate Tasks::Fa::EnqeueuUnstannedOkPostsTask to interruptable task mechanism 2025-07-08 03:10:54 +00:00
Dylan Knutson
a2460a5327 blob file migration task refactor 2025-07-08 02:52:57 +00:00
Dylan Knutson
5ebd924780 favs scans backfill job 2025-06-27 21:37:02 +00:00
Dylan Knutson
3a06181db8 better job dedup key computation 2025-06-26 17:59:32 +00:00
Dylan Knutson
c20e7a0b7e task to enqueue fa posts with no scanned_at 2025-06-24 19:39:47 +00:00
Dylan Knutson
70c65ffdbd remove legacy Domain::{Fa,InkBunny,E621} model usage 2025-06-24 17:51:59 +00:00
Dylan Knutson
5cb24a8065 better UI for document gallery items 2025-06-24 16:15:48 +00:00
Dylan Knutson
85c4c7e75c FurArchiver fallback for FA posts missing media 2025-06-24 02:19:51 +00:00
Dylan Knutson
7ee3b30180 incremental favs on user pages, user page enqueue job 2025-06-19 22:35:53 +00:00
Dylan Knutson
7d0d94d761 counter cache for user model 2025-06-17 05:56:11 +00:00
Dylan Knutson
a209c64149 create multiple fingerprints wip 2025-03-09 20:33:49 +00:00
Dylan Knutson
0d32ef2802 more progress on visual search 2025-03-04 15:16:11 +00:00
Dylan Knutson
f845d06267 simplify post file thumbnails 2025-03-04 01:58:23 +00:00
Dylan Knutson
99fe3d951c create domain factors, similar posts/users sections implemented 2025-02-27 07:05:51 +00:00
Dylan Knutson
8181628bb0 more e621 user fav migration tweaks 2025-02-20 02:04:42 +00:00
Dylan Knutson
790a283e54 add periodic favs scanner 2025-02-19 21:19:38 +00:00
Dylan Knutson
44209ac89b make sorbet structs comparable 2025-02-17 19:35:45 +00:00
Dylan Knutson
25a86d6464 separate out blob file migrator 2025-02-17 04:57:43 +00:00
Dylan Knutson
1d7a373d73 Add post groups support with new controllers, views, and policies
This commit introduces comprehensive support for post groups across different domains:
- Created PostGroupsController to handle viewing post groups
- Added new views for displaying post groups and their associated posts
- Implemented policies for post groups
- Enhanced models to support post group functionality
- Updated routes to support post group navigation
- Added helper methods for post group interactions
- Improved GoodJob argument rendering for post groups

The changes provide a unified way to view and interact with post collections across different domains like Inkbunny and E621.
2025-02-14 22:03:01 +00:00
Dylan Knutson
fc0fbfc46e partial migration to tagged logs 2025-02-14 08:13:21 +00:00
Dylan Knutson
ea20ece8e2 migration script 2025-02-05 03:46:16 +00:00