From fc4518802695e5d4424b9d0878157a9d2cf4b59a Mon Sep 17 00:00:00 2001 From: Dylan Knutson Date: Tue, 8 Jul 2025 17:10:02 +0000 Subject: [PATCH] update backlog --- app/lib/tasks/enqueue_due_post_file_jobs_task.rb | 2 -- app/lib/tasks/fa/enqueue_due_user_favs_scans_task.rb | 1 - app/lib/tasks/fa/enqueue_due_user_page_scans_task.rb | 1 - ...sk-32 - Fix-IP-address-for-Cloudflare-proxied-requests.md | 2 +- .../task-45 - Process-unprocessed-thumbnails-for-sources.md | 4 ++-- ...48 - Detect-thumbnail-URL-changes-during-user-scanning.md | 5 +++-- ...k-49 - Add-horizontal-scrolling-for-HTTP-log-on-mobile.md | 3 +-- ...k-51 - Backfill-scanned-HTTP-log-entries-on-e621-posts.md | 2 +- .../task-52 - Backfill-posted_at-dates-on-e621-posts.md | 2 +- .../tasks/task-55 - Fix-Inkbunny-keyword-extraction-bug.md | 2 +- 10 files changed, 10 insertions(+), 14 deletions(-) diff --git a/app/lib/tasks/enqueue_due_post_file_jobs_task.rb b/app/lib/tasks/enqueue_due_post_file_jobs_task.rb index 6957b7b1..6c4e947e 100644 --- a/app/lib/tasks/enqueue_due_post_file_jobs_task.rb +++ b/app/lib/tasks/enqueue_due_post_file_jobs_task.rb @@ -1,6 +1,4 @@ # typed: strict -# TODO - write a spec for this -# TODO - convert to InterruptableTask class Tasks::EnqueueDuePostFileJobsTask < EnqueueJobBase extend T::Sig include HasColorLogger diff --git a/app/lib/tasks/fa/enqueue_due_user_favs_scans_task.rb b/app/lib/tasks/fa/enqueue_due_user_favs_scans_task.rb index fcc34e34..1d28ec55 100644 --- a/app/lib/tasks/fa/enqueue_due_user_favs_scans_task.rb +++ b/app/lib/tasks/fa/enqueue_due_user_favs_scans_task.rb @@ -1,5 +1,4 @@ # typed: strict -# TODO - write a spec for this class Tasks::Fa::EnqueueDueUserFavsScansTask < EnqueueJobBase extend T::Sig include HasColorLogger diff --git a/app/lib/tasks/fa/enqueue_due_user_page_scans_task.rb b/app/lib/tasks/fa/enqueue_due_user_page_scans_task.rb index 1d4e6e38..e8a57cfa 100644 --- a/app/lib/tasks/fa/enqueue_due_user_page_scans_task.rb +++ b/app/lib/tasks/fa/enqueue_due_user_page_scans_task.rb @@ -1,5 +1,4 @@ # typed: strict -# TODO - write a spec for this class Tasks::Fa::EnqueueDueUserPageScansTask < EnqueueJobBase extend T::Sig include HasColorLogger diff --git a/backlog/tasks/task-32 - Fix-IP-address-for-Cloudflare-proxied-requests.md b/backlog/tasks/task-32 - Fix-IP-address-for-Cloudflare-proxied-requests.md index d9c82dcc..3a25481a 100644 --- a/backlog/tasks/task-32 - Fix-IP-address-for-Cloudflare-proxied-requests.md +++ b/backlog/tasks/task-32 - Fix-IP-address-for-Cloudflare-proxied-requests.md @@ -10,7 +10,7 @@ dependencies: [] ## Description -Fix incorrect IP address detection for requests that are proxied through Cloudflare +Fix incorrect IP address detection for requests that are proxied through Cloudflare. The IP currently shows as `172.10.9.1` unconditionally and not the real client IP. ## Acceptance Criteria diff --git a/backlog/tasks/task-45 - Process-unprocessed-thumbnails-for-sources.md b/backlog/tasks/task-45 - Process-unprocessed-thumbnails-for-sources.md index a29730eb..719eb5fb 100644 --- a/backlog/tasks/task-45 - Process-unprocessed-thumbnails-for-sources.md +++ b/backlog/tasks/task-45 - Process-unprocessed-thumbnails-for-sources.md @@ -10,11 +10,11 @@ dependencies: [] ## Description -Process thumbnails for sources that are currently unprocessed to ensure all media files have proper thumbnail representations +Process thumbnails for source links that are currently unprocessed to ensure all media files have proper thumbnail representations, and links between posts and files are properly established. Example: https://refurrer.com/posts/e621@5694047 ## Acceptance Criteria -- [ ] System identifies sources with unprocessed thumbnails +- [ ] System identifies posts with sources that have unprocessed thumbnails - [ ] Thumbnails are generated for all unprocessed sources - [ ] Processing is done efficiently without overwhelming the system - [ ] Processed thumbnails are properly stored and accessible diff --git a/backlog/tasks/task-48 - Detect-thumbnail-URL-changes-during-user-scanning.md b/backlog/tasks/task-48 - Detect-thumbnail-URL-changes-during-user-scanning.md index 2de6c982..613cc61f 100644 --- a/backlog/tasks/task-48 - Detect-thumbnail-URL-changes-during-user-scanning.md +++ b/backlog/tasks/task-48 - Detect-thumbnail-URL-changes-during-user-scanning.md @@ -1,6 +1,6 @@ --- id: task-48 -title: Detect thumbnail URL changes during user scanning +title: Detect FurAffinity thumbnail URL changes during user scanning status: To Do assignee: [] created_date: '2025-07-08' @@ -10,11 +10,12 @@ dependencies: [] ## Description -When scanning user galleries, favorites, or browse pages, check if the thumbnail URL changes when a submission is re-observed to detect if posts need to be force re-scanned due to content changes +When scanning FurAffinity user galleries, favorites, or browse pages, check if the thumbnail URL changes when a submission is re-observed to detect if posts need to be force re-scanned due to content changes. Example: https://refurrer.com/posts/fa@60206635 ## Acceptance Criteria - [ ] System detects when thumbnail URLs change during scanning +- [ ] A new PostFile is created rather than overwriting the URL and blob of the original PostFile - [ ] Changed submissions are flagged for re-scanning - [ ] Re-scanning is automatically triggered for flagged posts - [ ] System tracks thumbnail URL changes over time diff --git a/backlog/tasks/task-49 - Add-horizontal-scrolling-for-HTTP-log-on-mobile.md b/backlog/tasks/task-49 - Add-horizontal-scrolling-for-HTTP-log-on-mobile.md index 7b0c3d47..fc1a952b 100644 --- a/backlog/tasks/task-49 - Add-horizontal-scrolling-for-HTTP-log-on-mobile.md +++ b/backlog/tasks/task-49 - Add-horizontal-scrolling-for-HTTP-log-on-mobile.md @@ -14,8 +14,7 @@ Add horizontal scrolling functionality for HTTP log entry information on mobile ## Acceptance Criteria -- [ ] HTTP log entries scroll horizontally on mobile devices -- [ ] Scrolling is smooth and responsive +- [ ] HTTP log entry header area scrolls horizontally on mobile devices - [ ] All log information remains accessible - [ ] Mobile UI is intuitive and user-friendly - [ ] Desktop functionality remains unchanged diff --git a/backlog/tasks/task-51 - Backfill-scanned-HTTP-log-entries-on-e621-posts.md b/backlog/tasks/task-51 - Backfill-scanned-HTTP-log-entries-on-e621-posts.md index aee3375d..feb99bad 100644 --- a/backlog/tasks/task-51 - Backfill-scanned-HTTP-log-entries-on-e621-posts.md +++ b/backlog/tasks/task-51 - Backfill-scanned-HTTP-log-entries-on-e621-posts.md @@ -10,7 +10,7 @@ dependencies: [] ## Description -Backfill missing scanned HTTP log entries and scanned dates on e621 posts to ensure complete tracking of scan history +Backfill missing scanned HTTP log entries and scanned dates on e621 posts to ensure complete tracking of scan history. Example without a scanned entry / scanned date: https://refurrer.com/posts/e621@3870218 ## Acceptance Criteria diff --git a/backlog/tasks/task-52 - Backfill-posted_at-dates-on-e621-posts.md b/backlog/tasks/task-52 - Backfill-posted_at-dates-on-e621-posts.md index 337a65cd..f61a1027 100644 --- a/backlog/tasks/task-52 - Backfill-posted_at-dates-on-e621-posts.md +++ b/backlog/tasks/task-52 - Backfill-posted_at-dates-on-e621-posts.md @@ -10,7 +10,7 @@ dependencies: [] ## Description -Backfill missing posted_at dates on e621 posts to ensure all posts have accurate posting timestamps +Backfill missing posted_at dates on e621 posts to ensure all posts have accurate posting timestamps. Example without a posted_at date: https://refurrer.com/posts/e621@3870218 ## Acceptance Criteria diff --git a/backlog/tasks/task-55 - Fix-Inkbunny-keyword-extraction-bug.md b/backlog/tasks/task-55 - Fix-Inkbunny-keyword-extraction-bug.md index 0878e700..cd56f22e 100644 --- a/backlog/tasks/task-55 - Fix-Inkbunny-keyword-extraction-bug.md +++ b/backlog/tasks/task-55 - Fix-Inkbunny-keyword-extraction-bug.md @@ -10,7 +10,7 @@ dependencies: [] ## Description -Fix bug in Inkbunny posts where keyword extraction shows 'keyword_name' string instead of the actual keyword values +Fix bug in Inkbunny posts where keyword extraction shows 'keyword_name' string instead of the actual keyword values. Example: https://refurrer.com/posts/ib@1591340 ## Acceptance Criteria