You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pixelfed/tests/Feature
Ashley 75a519e9a4 Stop re-warming an instance-wide timeline that has nothing to warm
A member count of zero was the only guard on the local and network warms,
and a warm that finds no eligible posts leaves the count at zero, so a new
instance, or one whose network feed has aged out, ran the full candidate
query on every single timeline request. Both warms now record an empty
outcome and both read paths consult that record as well as the count, so
the query runs once per hour instead of once per request. Any write to
either feed puts the warm straight back in play.

The lock closures return a value as well, so a request that lost the lock
is distinguishable from one that completed a warm; both used to come back
as null.
6 days ago
..
Account Target configured cloud disk on first resilient storage attempt 1 week ago
ActivityPub Merge pull request #7837 from pixelfed/fix/flag-string-object 1 week ago
Admin Store instance notes as array to match model cast and domain-block API 1 week ago
Api Return non-public statuses from edit endpoint response 1 week ago
Auth Merge pull request #7434 from pixelfed/feature/configurable-min-registration-age 4 weeks ago
AuthScope
…
Autospam Apply custom autospam token weights idempotently 1 week ago
Captcha Skip captcha enforcement when active driver is unconfigured 1 week ago
Compose Enforce profile CW flag on compose media attachments and preserve spoiler_text 3 weeks ago
Console Harden cloud backup scope test against stray fixtures 1 week ago
CriticalRoutes
…
DirectMessage Un-hide conversation when the owner re-opens it 1 week ago
Directory
…
Federation Require exact actor match on user inbox signature verification 1 week ago
FollowPipeline Update actor following_count for local to remote follows 1 week ago
Framework Delete DraftVisibilityEnumMigrationTest.php 1 month ago
Groups Invalidate parent group post cache on new comment 1 week ago
Hashtag Prevent hashtag slug collisions for distinct tag names 1 week ago
HomeFeed Fix static analysis warning and align timeline tests with live-feed fanout 1 week ago
ImageOptimize Stop silently stranding media when the source file is missing 1 week ago
Import Copy then delete after commit in Instagram import to avoid data loss on rollback 1 week ago
InternalPipeline Expand test coverage for storage_used improvements 2 months ago
Jobs Migrate local avatar storage to cloud 1 month ago
LikePipeline
…
Media Target configured cloud disk on first resilient storage attempt 1 week ago
MediaPipeline fix: delete superseded media file only after the db save commits 1 week ago
Rules Reject non-string values in ValidUrl rule to prevent TypeError 1 month ago
Search Use ILIKE for case-insensitive search on PostgreSQL 2 months ago
Security Enforce OAuth scopes on tag follow and read endpoints 1 week ago
Services test: seed snowflake-shaped ids in ranked timeline pagination tests 1 week ago
Settings test: pin readable display name and settings name sanitization 1 week ago
Site Use encodeURIComponent for DM external link redirect 1 week ago
Status Merge pull request #7839 from pixelfed/fix/edit-mentions-hashtags 1 week ago
StatusPipeline Promote cached timeline read/write paths and retire exp gates 2 weeks ago
Story Fix Story View count hydration/sync bug 2 weeks ago
Timeline Stop re-warming an instance-wide timeline that has nothing to warm 6 days ago
UserFilter Fix test collisions that broke the full suite 1 week ago
VideoPipeline Harden HLS missing-local regression test and record verification 1 week ago
ActivityPubDeliveryConnectionTest.php
…
ActivityPubDeliveryServiceTest.php fix: do not record host success for 3xx in pooled delivery 1 week ago
AdminInviteVerificationEmailTest.php
…
AdminRemoveCwTest.php
…
AppRegisterOnboardingUsernameTest.php Lowercase onboarding username/email on PostgreSQL 1 month ago
BookmarkLegacyRemovalTest.php Allow removing bookmarks on ineligible statuses 1 week ago
CaptchaAdminSettingsTest.php
…
CaptchaEnforcementTest.php
…
CaptchaManagerTest.php Fix test collisions that broke the full suite 1 week ago
CaptchaVerificationTest.php
…
CommentPipelineReplyCountRaceTest.php
…
CommentPrivatePostTest.php
…
ComposeControllerTest.php
…
ConfigCacheEncryptedSecretsTest.php
…
ConfigCacheLegacyPlaintextTest.php Recover from legacy plaintext config cache entries on decrypt failure 1 week ago
CuratedRegisterEmailEscapeTest.php
…
DedupeQueryPatternsTest.php
…
DeleteAccountStatusEditsTest.php
…
DeleteAccountStatusLeakTest.php
…
DeleteRemoteProfileUserFilterCacheTest.php Fire UserFilterObserver on remote profile delete to clear mute/block cache 1 month ago
DeleteWorkerAuthorizationTest.php
…
DeliveryHostServiceStaleMemoTest.php
…
DiscoverServiceDailyPoolTest.php
…
FollowUndoIdContinuityTest.php Fix Larastan relation error and stabilize flaky full-suite tests 1 month ago
FollowerServiceFollowingIdsTest.php
…
HashtagFollowMaxLimitTest.php
…
HashtagFollowProfileGuardTest.php
…
HttpClientMigrationTest.php
…
ImportInstagramMissingProfileTest.php
…
ImportInstagramRenderedTest.php
…
ImportMixedAlbumClassificationTest.php
…
ImportTransformFilenameSanitizeTest.php Sanitize import media filename lookup to match stored name 1 month ago
ImportTransformPreserveSourceTest.php Copy import media before commit and delete source only on success 1 month ago
ImportTransformRetryTest.php Retry import transform on recoverable unique-id violation instead of skipping 1 month ago
ImportUploadCleanStorageTest.php Only evaluate top-level import dirs in clean-storage to avoid data loss 1 month ago
LabsSettingsSuggestableWipeTest.php
…
LocalizationTest.php
…
LoginTest.php
…
MentionPipelineBlockTest.php Suppress mention notification when target has blocked the actor 1 month ago
ModelNamespaceMigrationTest.php test: verify morph map resolves legacy model namespaces 2 months ago
NotificationServiceTest.php Lint 1 month ago
NotificationTransformerStatusHydrationTest.php
…
NotificationTransformerTaggedHydrationTest.php
…
PollVotePrivateAuthTest.php
…
PrivacyRemoveFollowersCacheTest.php Invalidate FollowerService cache when removing followers on go-private 1 month ago
PrivacySettingsRemoveAllTest.php
…
RemoteAuthServiceTest.php
…
RemoteOidcTest.php
…
ReplyCountNullIncrementTest.php Make reply_count increment NULL-safe and drop schema migration 1 month ago
SecureMediaFetchGuzzleOptionsTest.php fix: restore secure media fetch under Guzzle 8 1 week ago
SecureMediaFetchHeadProbeTest.php Update avatar fetch logic, improve signed media fetching 3 weeks ago
SecureMediaFetchHeadersTest.php
…
SecureMediaFetchOriginNormalizationTest.php
…
StatelessTransformerReblogVisibilityTest.php Only embed public reblog targets in stateless status transformer 1 month ago
StatusDeleteCleanupTest.php
…
StatusDeleteDmMediaTagMorphAliasTest.php fix: match legacy morph alias when clearing DM/media-tag notifications on status delete 1 week ago
StatusDeleteLegacyMorphAliasTest.php
…
StatusDeleteReplyCleanupTest.php
…
StatusHashtagCachedCountTest.php
…
StatusMediaUrlNullTest.php Guard Status::mediaUrl against a status with no media 1 month ago
StatusParentDeletedTest.php Return null from Status::parent() when parent deleted and guard AP transformers 1 month ago
StoryExpireRemoteCacheTest.php
…
StoryFetchDomainConsistencyTest.php Fix StoryFetch domain check to strip only a literal www. prefix 1 month ago
StoryFetchSsrfTest.php
…
StoryIndexAuthorTtlTest.php Fix Larastan relation error and stabilize flaky full-suite tests 1 month ago
StoryIndexRebuildChunkSkipTest.php Use keyset pagination when rebuilding the story index 1 week ago
StoryInteractionDedupTest.php
…
StoryRecentDeterministicTest.php
…
ValidUsernameTest.php
…