Commit Graph

649 Commits (a23a243c62f8fde31d9019dfd861b2d699dbf059)

Author SHA1 Message Date
Daniel Supernault 6e13c5c116
Add alias to horizon 5 days ago
Your Name 139b29733e fix: serve Pulse and Horizon dashboards under admin/ to avoid username route collisions
- Pulse: set PULSE_PATH default to admin/pulse; Pulse::ignoreRoutes() in
  AppServiceProvider and register the dashboard explicitly in routes/web-admin.php
  so it is matched before the {username} profile catch-all.
- Horizon: set horizon.path to admin/horizon (all Horizon routes follow); add an
  explicit base-path GET mirroring Horizon's own HomeController@index for clarity.
- Remove now-unneeded 'horizon' reservation from RestrictedNames.
- Add PULSE_ENABLED-gated Pulse links to admin sidenav and topnav.
- Replace HorizonRedirectTest with HorizonDashboardTest (base path now renders
  the dashboard directly instead of redirecting).
5 days ago
Daniel Supernault 9c81a75ad3
Refactor Direct Messages, add Group Chat support and proper context threading with Mastodon 7 days ago
Daniel Supernault 56b96359c3
Fix fetching by properly retrying certain error responses 7 days ago
Daniel Supernault 18019948e4
Fix media pipeline 1 week ago
Daniel Supernault 15da72dd94
Refactor blurhash 1 week ago
Daniel Supernault 0e0de62dd9
Fix ActivityPub url resolution 1 week ago
Daniel Supernault 81e71a04f8
Update Helpers::validateUrl(), skip validation for app domain/url optionally 1 week ago
Daniel Supernault 80f792038c
Fix federation comment threading 1 week ago
Daniel Supernault 823efcaad7
Add FEP-044f: Consent-respecting quote posts 1 week ago
Daniel Supernault dedfa67b70
Add FEP-8fcf followers collection synchronization
Sender: followers-only Create deliveries carry a signed
Collection-Synchronization header scoped to the authority of each inbox,
and the partial followers collection is served to authenticated instances
at /users/{username}/followers_synchronization.

Receiver: a signed Collection-Synchronization header whose digest differs
from our copy queues FollowersSyncPipeline, which fetches the partial
collection as the instance actor and reconciles followers, pending follow
requests and unknown follows.

Adds profiles.followers_url for the collectionId check.
1 week ago
Daniel Supernault 8a741d998d
Update ActivityPub helpers, improve url resolution and reply handling 1 week ago
Your Name 28b11b9b35 Larastan 2 1 week ago
Your Name 54e4f8094b Merge branch 'staging' of https://github.com/pixelfed/pixelfed into staging 1 week ago
Your Name 33a6c642ea Larastan 1 to 2 1 week ago
Daniel Supernault c7600fb51a
Update FeedInsertRemotePipeline, prevent statuses older than a week from being distributed 1 week ago
Your Name 53b698ec48 Revert "StrictArrayParamDimFetchRector"
This reverts commit a28d3df4c4.
1 week ago
Your Name 6beab304a0 lint 1 week ago
Your Name 99031fa6bc ReturnTypeFromReturnDirectArrayRector 1 week ago
Your Name a28d3df4c4 StrictArrayParamDimFetchRector 1 week ago
Your Name a5d413a594 ExplicitReturnNullRector 1 week ago
Your Name 0435d08568 RemoveAlwaysElseRector 1 week ago
Your Name 5949dc21c1 UseIdenticalOverEqualWithSameTypeRector 1 week ago
Your Name 32d1c0e7cc add type to function 1 week ago
Your Name 9fde74082a add type to function 1 week ago
Your Name d4e7948a2f add type to return 1 week ago
Your Name 0d999f5dda added return type to function 1 week ago
Your Name c57e5d8ed7 adding type 1 week ago
Your Name 8dcdd93e2b RemoveUnusedVariableInCatchRector 1 week ago
Your Name 9e052883bf StrContains 1 week ago
Your Name f1d4c87391 const types 1 week ago
Your Name 0dbd78ca8e Lint 1 week ago
Your Name 5ebc1af91e BATCH 1 1 week ago
Daniel Supernault 493b8de031
Add FeaturedCollections/Starter Kits support 1 week ago
Daniel Supernault d1d35ece53
Fix ActivityPub helpers 2 weeks ago
Your Name a56c1fb019 fix(mentions): allow long usernames in autolinking (#7204)
Raise the mention regex local-part cap from 20 to 64 chars. The prior cap
silently dropped long usernames from autolinking/mentions, and for remote
handles it truncated the username and dropped the @domain, turning a remote
mention into a broken local one. Adds extensive lexer coverage.
2 weeks ago
Shlee cbaeba7b6a
Clean up legacy locale mapping comments 2 weeks ago
Your Name 0aa4da98e3 larastan fix last commit 2 weeks ago
Your Name 47dd59367e polish 2 weeks ago
Your Name fcea9dc34b polish 2 weeks ago
Daniel Supernault c5f69d6ed7
Fix mobile_registration attribute 2 weeks ago
Your Name 40c95c8aa9 Add db_is_sqlite helper for the test connection 2 weeks ago
Your Name 30440c5e00 Add isMysql/isMariadb split helpers for MySQL-vs-MariaDB divergence
For the rare cases where SQL must differ between MySQL and MariaDB,
add DatabaseDriver::isMysql()/isMariadb() and db_is_mysql()/db_is_mariadb()
alongside the existing grouped isMysqlMaria()/db_is_mysql_maria().
2 weeks ago
Your Name e3b6cebf27 Fix MariaDB driver detection and reblog caption null inserts
Laravel 11 exposes MariaDB as a dedicated 'mariadb' driver, so
config('database.default') === 'mysql' checks silently misclassified
MariaDB as the non-mysql (postgres) branch.

- Add App\Util\Database\DatabaseDriver with isMysqlLike()/isPgsql()
  plus db_is_mysql_like()/db_is_pgsql() global helpers.
- Route all database.default driver checks through the helpers so
  MySQL and MariaDB are treated as one group.
- Use '' (not null) for share/compose caption+rendered, valid whether
  the column is nullable or NOT NULL (it is NOT NULL on MySQL/MariaDB).
- Guard pgsql strtolower() in registration against missing fields.
- Scope CustomEmoji::duplicateShortcodes to the grouped column for
  Postgres GROUP BY validity.
- Remove stale Postgres guard in status:dedup; use havingRaw for
  cross-driver HAVING.
2 weeks ago
Daniel Supernault fbd0922fd0
Update Helpers 2 weeks ago
Daniel Supernault 13a8a255f6
Update ActivityPub Inbox update handling 2 weeks ago
Daniel Supernault fbd52dd8fc
Improve federation handling 2 weeks ago
Daniel Supernault ed63be4d4f
Update HttpSignature, improve signing 2 weeks ago
Shlee 140221fe90
Merge pull request #7192 from pixelfed/refactor/str-of-to-native
Laravel 13 Prep: Replace Str::of() fluent chains with static Str::/native calls
2 weeks ago
Your Name a424493420 Replace Str::of() fluent chains with static Str::/native calls
Aligns with the app's dominant convention (171 static Str:: calls vs
24 Str::of() chains). Uses Str::afterLast() for the repeated
"segment after last slash" pattern, Str::matchAll() where a
Collection return is needed, and native explode()/substr() where a
plain array/string suffices.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2 weeks ago