diff --git a/app-modules/he4rt/lang/en/auth.php b/app-modules/he4rt/lang/en/auth.php new file mode 100644 index 000000000..034c753f7 --- /dev/null +++ b/app-modules/he4rt/lang/en/auth.php @@ -0,0 +1,9 @@ + 'Continue with :provider', + 'last_access' => 'Last access', + 'or' => 'or', +]; diff --git a/app-modules/he4rt/lang/pt_BR/auth.php b/app-modules/he4rt/lang/pt_BR/auth.php new file mode 100644 index 000000000..83cb5ee55 --- /dev/null +++ b/app-modules/he4rt/lang/pt_BR/auth.php @@ -0,0 +1,9 @@ + 'Continuar com :provider', + 'last_access' => 'Último acesso', + 'or' => 'ou', +]; diff --git a/app-modules/he4rt/resources/views/components/auth/credential-login.blade.php b/app-modules/he4rt/resources/views/components/auth/credential-login.blade.php new file mode 100644 index 000000000..7d42de4bd --- /dev/null +++ b/app-modules/he4rt/resources/views/components/auth/credential-login.blade.php @@ -0,0 +1,9 @@ +@if(app()->isLocal()) +
+
+ {{ __('he4rt::auth.or') }} +
+
+ + {{ $slot }} +@endif diff --git a/app-modules/he4rt/resources/views/components/auth/social-login.blade.php b/app-modules/he4rt/resources/views/components/auth/social-login.blade.php new file mode 100644 index 000000000..2fb63e187 --- /dev/null +++ b/app-modules/he4rt/resources/views/components/auth/social-login.blade.php @@ -0,0 +1,51 @@ +@php + use He4rt\Identity\ExternalIdentity\Enums\CredentialsType; + use He4rt\Identity\ExternalIdentity\Enums\IdentityProvider; + + $providers = array_values(array_filter( + IdentityProvider::supportedProviders(), + fn (IdentityProvider $provider): bool => $provider->isEnabled() + && $provider->getCredentialsType() === CredentialsType::OAuth2, + )); + + $brand = [ + 'discord' => 'bg-[#5865F2] hover:bg-[#4752C4] text-white', + 'github' => 'bg-zinc-800 hover:bg-zinc-700 text-white ring-1 ring-zinc-700', + 'twitch' => 'bg-[#9146FF] hover:bg-[#7B2FF0] text-white', + ]; +@endphp + +
+ @foreach ($providers as $provider) + value] ?? 'bg-zinc-800 hover:bg-zinc-700 text-white ring-1 ring-zinc-700', + ]) + > + @svg($provider->getIcon(), 'h-5 w-5') + {{ __('he4rt::auth.continue_with', ['provider' => $provider->getLabel()]) }} + + {{ __('he4rt::auth.last_access') }} + + + @endforeach +
diff --git a/app-modules/he4rt/src/He4rtServiceProvider.php b/app-modules/he4rt/src/He4rtServiceProvider.php index 81e9e33bb..c44e2fb0e 100644 --- a/app-modules/he4rt/src/He4rtServiceProvider.php +++ b/app-modules/he4rt/src/He4rtServiceProvider.php @@ -13,5 +13,6 @@ public function register(): void {} public function boot(): void { $this->loadViewsFrom(__DIR__.'/../resources/views', 'he4rt'); + $this->loadTranslationsFrom(__DIR__.'/../lang', 'he4rt'); } } diff --git a/app-modules/identity/src/Auth/Concerns/DisablesCredentialLoginOutsideLocal.php b/app-modules/identity/src/Auth/Concerns/DisablesCredentialLoginOutsideLocal.php new file mode 100644 index 000000000..e81e55f77 --- /dev/null +++ b/app-modules/identity/src/Auth/Concerns/DisablesCredentialLoginOutsideLocal.php @@ -0,0 +1,27 @@ +isLocal()) { + return $schema->components([]); + } + + return parent::form($schema); + } + + public function authenticate(): ?LoginResponse + { + abort_unless(app()->isLocal(), 404); + + return parent::authenticate(); + } +} diff --git a/app-modules/panel-admin/resources/views/auth/login.blade.php b/app-modules/panel-admin/resources/views/auth/login.blade.php new file mode 100644 index 000000000..820510a0f --- /dev/null +++ b/app-modules/panel-admin/resources/views/auth/login.blade.php @@ -0,0 +1,7 @@ + + + + + {{ $this->content }} + + diff --git a/app/Filament/Pages/Login.php b/app-modules/panel-admin/src/Pages/Login.php similarity index 55% rename from app/Filament/Pages/Login.php rename to app-modules/panel-admin/src/Pages/Login.php index 6dae45c04..122170727 100644 --- a/app/Filament/Pages/Login.php +++ b/app-modules/panel-admin/src/Pages/Login.php @@ -2,15 +2,21 @@ declare(strict_types=1); -namespace App\Filament\Pages; +namespace He4rt\PanelAdmin\Pages; + +use He4rt\Identity\Auth\Concerns\DisablesCredentialLoginOutsideLocal; class Login extends \Filament\Auth\Pages\Login { + use DisablesCredentialLoginOutsideLocal; + + protected string $view = 'panel-admin::auth.login'; + public function mount(): void { parent::mount(); - if (app()->environment(['local', 'staging'])) { + if (app()->isLocal()) { $this->form->fill([ 'email' => 'admin@admin.com', 'password' => 'admin', diff --git a/app-modules/panel-admin/tests/Feature/AdminLoginCredentialGateTest.php b/app-modules/panel-admin/tests/Feature/AdminLoginCredentialGateTest.php new file mode 100644 index 000000000..8384b76a4 --- /dev/null +++ b/app-modules/panel-admin/tests/Feature/AdminLoginCredentialGateTest.php @@ -0,0 +1,31 @@ +detectEnvironment(fn (): string => 'production'); + + $this + ->get('/admin/login') + ->assertOk() + ->assertSee('lastAuthProvider') + ->assertDontSee('data.email'); +}); + +test('admin login shows email/password in local', function (): void { + app()->detectEnvironment(fn (): string => 'local'); + + $this + ->get('/admin/login') + ->assertOk() + ->assertSee('data.email'); +}); + +test('admin credential authenticate is unavailable outside local', function (): void { + app()->detectEnvironment(fn (): string => 'production'); + + (new Login)->authenticate(); +})->throws(NotFoundHttpException::class); diff --git a/app-modules/panel-app/resources/views/auth/login.blade.php b/app-modules/panel-app/resources/views/auth/login.blade.php index 0279e505c..ae8ee104a 100644 --- a/app-modules/panel-app/resources/views/auth/login.blade.php +++ b/app-modules/panel-app/resources/views/auth/login.blade.php @@ -80,75 +80,12 @@ class="h-12 w-auto dark:brightness-0 dark:invert"

Acesse sua conta He4rt Developers

{{-- OAuth --}} -
- - @svg ('fab-discord', 'h-5 w-5') - Continuar com Discord - - Último acesso - - - - - @svg ('fab-github', 'h-5 w-5') - Continuar com GitHub - - Último acesso - - - - - @svg ('fab-twitch', 'h-5 w-5') - Continuar com Twitch - - Último acesso - - -
- - {{-- Divider --}} -
-
- ou -
-
+ {{-- Filament email/password form --}} - {{ $this->content }} + + {{ $this->content }} + diff --git a/app-modules/panel-app/src/Pages/LoginPage.php b/app-modules/panel-app/src/Pages/LoginPage.php index 8c8203579..ba509ab1d 100644 --- a/app-modules/panel-app/src/Pages/LoginPage.php +++ b/app-modules/panel-app/src/Pages/LoginPage.php @@ -6,17 +6,20 @@ use Filament\Auth\Pages\Login; use Filament\Support\Enums\Width; +use He4rt\Identity\Auth\Concerns\DisablesCredentialLoginOutsideLocal; use Illuminate\Contracts\Support\Htmlable; class LoginPage extends Login { + use DisablesCredentialLoginOutsideLocal; + protected string $view = 'panel-app::auth.login'; public function mount(): void { parent::mount(); - if (app()->environment(['local', 'staging'])) { + if (app()->isLocal()) { $this->form->fill([ 'email' => 'admin@admin.com', 'password' => 'admin', diff --git a/app-modules/panel-app/tests/Feature/Auth/CredentialLoginGateTest.php b/app-modules/panel-app/tests/Feature/Auth/CredentialLoginGateTest.php new file mode 100644 index 000000000..859dcb5a5 --- /dev/null +++ b/app-modules/panel-app/tests/Feature/Auth/CredentialLoginGateTest.php @@ -0,0 +1,31 @@ +detectEnvironment(fn (): string => 'production'); + + $this + ->get('/app/login') + ->assertOk() + ->assertSee('lastAuthProvider') + ->assertDontSee('data.email'); +}); + +test('app login shows email/password in local', function (): void { + app()->detectEnvironment(fn (): string => 'local'); + + $this + ->get('/app/login') + ->assertOk() + ->assertSee('data.email'); +}); + +test('app credential authenticate is unavailable outside local', function (): void { + app()->detectEnvironment(fn (): string => 'production'); + + (new LoginPage)->authenticate(); +})->throws(NotFoundHttpException::class); diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index 123d9fcd5..db3964e01 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -5,7 +5,6 @@ namespace App\Providers\Filament; use App\Enums\FilamentPanel; -use App\Filament\Pages\Login; use App\Http\Middleware\SetApplicationLocale; use Filament\Http\Middleware\Authenticate; use Filament\Http\Middleware\AuthenticateSession; @@ -15,6 +14,7 @@ use Filament\PanelProvider; use Filament\Support\Colors\Color; use He4rt\PanelAdmin\Pages\Dashboard; +use He4rt\PanelAdmin\Pages\Login; use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; use Illuminate\Cookie\Middleware\EncryptCookies; use Illuminate\Foundation\Http\Middleware\PreventRequestForgery; diff --git a/composer.json b/composer.json index c82fe24fa..68dd6916f 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "php": "^8.4", "bacon/bacon-qr-code": "^2.0.8", "calebporzio/sushi": "^2.5.4", - "dedoc/scramble": "^0.13.45", + "dedoc/scramble": "^0.13.46", "filament/filament": "^5.9.0", "filament/spatie-laravel-media-library-plugin": "^5.9.0", "guzzlehttp/guzzle": "^7.15.5", @@ -40,16 +40,16 @@ "he4rt/squads": "^1.0.0", "internachi/modular": "^3.0.2", "laracord/framework": "dev-next#e7b64d6", - "laravel/framework": "^13.33.0", + "laravel/framework": "^13.34.0", "laravel/head": "^0.2.2", "laravel/nightwatch": "^1.30.2", "laravel/sanctum": "^4.3.3", "laravel/telescope": "^5.25.0", "laravel/tinker": "^3.0.2", "league/flysystem-sftp-v3": "^3.36.0", - "livewire/flux": "^2.20.0", + "livewire/flux": "^2.20.1", "marvinlabs/laravel-discord-logger": "^1.4.4", - "matomo/device-detector": "^6.5.1", + "matomo/device-detector": "^6.5.2", "monicahq/laravel-cloudflare": "^4.1", "owenvoke/blade-fontawesome": "^3.3.1", "phiki/phiki": "^2.2.1", @@ -60,7 +60,7 @@ "spatie/laravel-medialibrary": "^11.23.8", "spatie/laravel-permission": "^8.3.0", "symfony/dom-crawler": "^8.1.5", - "symfony/yaml": "^8.1.6" + "symfony/yaml": "^8.1.8" }, "require-dev": { "driftingly/rector-laravel": "^2.6.2", diff --git a/composer.lock b/composer.lock index 8413ca136..e38820de1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f14868f78884bf288f9080ebc634a2f2", + "content-hash": "9e41cc016c6e4dc692738cab1a0badf5", "packages": [ { "name": "anourvalar/eloquent-serialize", @@ -1398,16 +1398,16 @@ }, { "name": "dedoc/scramble", - "version": "v0.13.45", + "version": "v0.13.46", "source": { "type": "git", "url": "https://github.com/dedoc/scramble.git", - "reference": "4f096c49d555c580d7ce7a978896bb3d8b28dc4d" + "reference": "b93feb375bf319bbb4bb026c13ffd4332fa42d75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dedoc/scramble/zipball/4f096c49d555c580d7ce7a978896bb3d8b28dc4d", - "reference": "4f096c49d555c580d7ce7a978896bb3d8b28dc4d", + "url": "https://api.github.com/repos/dedoc/scramble/zipball/b93feb375bf319bbb4bb026c13ffd4332fa42d75", + "reference": "b93feb375bf319bbb4bb026c13ffd4332fa42d75", "shasum": "" }, "require": { @@ -1467,7 +1467,7 @@ ], "support": { "issues": "https://github.com/dedoc/scramble/issues", - "source": "https://github.com/dedoc/scramble/tree/v0.13.45" + "source": "https://github.com/dedoc/scramble/tree/v0.13.46" }, "funding": [ { @@ -1475,7 +1475,7 @@ "type": "github" } ], - "time": "2026-09-18T15:47:56+00:00" + "time": "2026-09-29T13:50:29+00:00" }, { "name": "dflydev/dot-access-data", @@ -4505,16 +4505,16 @@ }, { "name": "laravel/framework", - "version": "v13.33.0", + "version": "v13.34.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "91188a17ceaa3dbace6e8a5f7abd0d042e466359" + "reference": "c829b4982d29344cbcf1d7ad78eb5d2bb8ae66c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/91188a17ceaa3dbace6e8a5f7abd0d042e466359", - "reference": "91188a17ceaa3dbace6e8a5f7abd0d042e466359", + "url": "https://api.github.com/repos/laravel/framework/zipball/c829b4982d29344cbcf1d7ad78eb5d2bb8ae66c4", + "reference": "c829b4982d29344cbcf1d7ad78eb5d2bb8ae66c4", "shasum": "" }, "require": { @@ -4630,10 +4630,10 @@ "league/flysystem-sftp-v3": "^3.25.1", "mockery/mockery": "^1.6.10", "opis/json-schema": "^2.4.1", - "orchestra/testbench-core": "^11.0.0", + "orchestra/testbench-core": "^11.5.0", "pda/pheanstalk": "^7.0.0 || ^8.0.0", "php-http/discovery": "^1.15", - "phpstan/phpstan": "^2.2.14", + "phpstan/phpstan": "2.2.15", "phpunit/phpunit": "^11.5.50 || ^12.5.8 || ^13.0.3", "predis/predis": "^2.3 || ^3.0", "rector/rector": "2.6.3", @@ -4732,7 +4732,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2026-09-22T14:12:33+00:00" + "time": "2026-09-29T12:46:21+00:00" }, { "name": "laravel/head", @@ -6133,16 +6133,16 @@ }, { "name": "livewire/flux", - "version": "v2.20.0", + "version": "v2.20.1", "source": { "type": "git", "url": "https://github.com/livewire/flux.git", - "reference": "9c3645ce3eb11ddf42ec956dcea322447469826a" + "reference": "ee9ad7f91087ea117a2c80993a14cb25bb902f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/flux/zipball/9c3645ce3eb11ddf42ec956dcea322447469826a", - "reference": "9c3645ce3eb11ddf42ec956dcea322447469826a", + "url": "https://api.github.com/repos/livewire/flux/zipball/ee9ad7f91087ea117a2c80993a14cb25bb902f70", + "reference": "ee9ad7f91087ea117a2c80993a14cb25bb902f70", "shasum": "" }, "require": { @@ -6193,9 +6193,9 @@ ], "support": { "issues": "https://github.com/livewire/flux/issues", - "source": "https://github.com/livewire/flux/tree/v2.20.0" + "source": "https://github.com/livewire/flux/tree/v2.20.1" }, - "time": "2026-09-15T13:15:09+00:00" + "time": "2026-09-28T18:14:53+00:00" }, { "name": "livewire/livewire", @@ -6496,16 +6496,16 @@ }, { "name": "matomo/device-detector", - "version": "6.5.1", + "version": "6.5.2", "source": { "type": "git", "url": "https://github.com/matomo-org/device-detector.git", - "reference": "f30457500c6be4c80c8830466f8a746724779fd0" + "reference": "e83ce7a97f05d8ee3e1eee7ea77a73b3bdfebd9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/f30457500c6be4c80c8830466f8a746724779fd0", - "reference": "f30457500c6be4c80c8830466f8a746724779fd0", + "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/e83ce7a97f05d8ee3e1eee7ea77a73b3bdfebd9a", + "reference": "e83ce7a97f05d8ee3e1eee7ea77a73b3bdfebd9a", "shasum": "" }, "require": { @@ -6561,7 +6561,7 @@ "source": "https://github.com/matomo-org/matomo", "wiki": "https://developer.matomo.org/" }, - "time": "2026-05-27T09:53:26+00:00" + "time": "2026-09-29T12:42:03+00:00" }, { "name": "monicahq/laravel-cloudflare", @@ -6652,16 +6652,16 @@ }, { "name": "monolog/monolog", - "version": "3.12.0", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "72c534fc0ab181ef52d92a68382318631e301608" + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/72c534fc0ab181ef52d92a68382318631e301608", - "reference": "72c534fc0ab181ef52d92a68382318631e301608", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d7059e4c691d05ea1222b5124bed0f961be46e15", + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15", "shasum": "" }, "require": { @@ -6741,7 +6741,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.12.0" + "source": "https://github.com/Seldaek/monolog/tree/3.12.1" }, "funding": [ { @@ -6753,7 +6753,7 @@ "type": "tidelift" } ], - "time": "2026-09-09T08:34:20+00:00" + "time": "2026-09-29T19:21:12+00:00" }, { "name": "mustangostang/spyc", @@ -11395,16 +11395,16 @@ }, { "name": "symfony/console", - "version": "v8.1.7", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "29afb89f4e941f68a6e90f28e3f52ff1f6793a7d" + "reference": "4b81146e3ee248ea969186f85499b54fbc78db08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/29afb89f4e941f68a6e90f28e3f52ff1f6793a7d", - "reference": "29afb89f4e941f68a6e90f28e3f52ff1f6793a7d", + "url": "https://api.github.com/repos/symfony/console/zipball/4b81146e3ee248ea969186f85499b54fbc78db08", + "reference": "4b81146e3ee248ea969186f85499b54fbc78db08", "shasum": "" }, "require": { @@ -11471,7 +11471,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v8.1.7" + "source": "https://github.com/symfony/console/tree/v8.1.8" }, "funding": [ { @@ -11491,7 +11491,7 @@ "type": "tidelift" } ], - "time": "2026-09-13T10:55:57+00:00" + "time": "2026-09-18T16:00:27+00:00" }, { "name": "symfony/css-selector", @@ -11705,16 +11705,16 @@ }, { "name": "symfony/error-handler", - "version": "v8.1.5", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "8b2a4289ffe5e2dc8fcf645b8e7870e1fa0325ce" + "reference": "c146daceccd5d4f864c051b233c276641cec527b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8b2a4289ffe5e2dc8fcf645b8e7870e1fa0325ce", - "reference": "8b2a4289ffe5e2dc8fcf645b8e7870e1fa0325ce", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/c146daceccd5d4f864c051b233c276641cec527b", + "reference": "c146daceccd5d4f864c051b233c276641cec527b", "shasum": "" }, "require": { @@ -11762,7 +11762,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v8.1.5" + "source": "https://github.com/symfony/error-handler/tree/v8.1.8" }, "funding": [ { @@ -11782,7 +11782,7 @@ "type": "tidelift" } ], - "time": "2026-08-21T17:47:34+00:00" + "time": "2026-09-22T18:58:53+00:00" }, { "name": "symfony/event-dispatcher", @@ -12023,16 +12023,16 @@ }, { "name": "symfony/finder", - "version": "v8.1.7", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "4fbe46a3eb64abf8a57f0364075b91f4a233e062" + "reference": "bd4fed193a3132c91c5c93595cbfc78988915822" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/4fbe46a3eb64abf8a57f0364075b91f4a233e062", - "reference": "4fbe46a3eb64abf8a57f0364075b91f4a233e062", + "url": "https://api.github.com/repos/symfony/finder/zipball/bd4fed193a3132c91c5c93595cbfc78988915822", + "reference": "bd4fed193a3132c91c5c93595cbfc78988915822", "shasum": "" }, "require": { @@ -12067,7 +12067,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v8.1.7" + "source": "https://github.com/symfony/finder/tree/v8.1.8" }, "funding": [ { @@ -12087,20 +12087,20 @@ "type": "tidelift" } ], - "time": "2026-09-10T19:14:39+00:00" + "time": "2026-09-26T06:33:49+00:00" }, { "name": "symfony/html-sanitizer", - "version": "v8.1.7", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/html-sanitizer.git", - "reference": "3d79bdecd01f71bccc45ddfa1d33c024df347a1f" + "reference": "c67061a71d3f8b55f899faee3167422efa4db027" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/3d79bdecd01f71bccc45ddfa1d33c024df347a1f", - "reference": "3d79bdecd01f71bccc45ddfa1d33c024df347a1f", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/c67061a71d3f8b55f899faee3167422efa4db027", + "reference": "c67061a71d3f8b55f899faee3167422efa4db027", "shasum": "" }, "require": { @@ -12139,7 +12139,7 @@ "sanitizer" ], "support": { - "source": "https://github.com/symfony/html-sanitizer/tree/v8.1.7" + "source": "https://github.com/symfony/html-sanitizer/tree/v8.1.8" }, "funding": [ { @@ -12159,20 +12159,20 @@ "type": "tidelift" } ], - "time": "2026-09-04T10:14:04+00:00" + "time": "2026-09-28T08:00:04+00:00" }, { "name": "symfony/http-foundation", - "version": "v8.1.7", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d8fdc670ed510a69e3a9eb4f5eac89f5ed627e17" + "reference": "662f5257658d4f60deff1bc790e9f2c68cb391bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d8fdc670ed510a69e3a9eb4f5eac89f5ed627e17", - "reference": "d8fdc670ed510a69e3a9eb4f5eac89f5ed627e17", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/662f5257658d4f60deff1bc790e9f2c68cb391bf", + "reference": "662f5257658d4f60deff1bc790e9f2c68cb391bf", "shasum": "" }, "require": { @@ -12220,7 +12220,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v8.1.7" + "source": "https://github.com/symfony/http-foundation/tree/v8.1.8" }, "funding": [ { @@ -12240,20 +12240,20 @@ "type": "tidelift" } ], - "time": "2026-09-14T17:47:24+00:00" + "time": "2026-09-24T07:13:53+00:00" }, { "name": "symfony/http-kernel", - "version": "v8.1.7", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "ec7a3a5832c22cf880cf27d2fdc7ad2e94838e85" + "reference": "51c014e881d8b4ce61e56c0d4105f65b50df786a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ec7a3a5832c22cf880cf27d2fdc7ad2e94838e85", - "reference": "ec7a3a5832c22cf880cf27d2fdc7ad2e94838e85", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/51c014e881d8b4ce61e56c0d4105f65b50df786a", + "reference": "51c014e881d8b4ce61e56c0d4105f65b50df786a", "shasum": "" }, "require": { @@ -12330,7 +12330,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v8.1.7" + "source": "https://github.com/symfony/http-kernel/tree/v8.1.8" }, "funding": [ { @@ -12350,7 +12350,7 @@ "type": "tidelift" } ], - "time": "2026-09-15T07:12:52+00:00" + "time": "2026-09-29T14:08:01+00:00" }, { "name": "symfony/mailer", @@ -13801,16 +13801,16 @@ }, { "name": "symfony/routing", - "version": "v8.1.6", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3c188091b6b4fa2e4bc83a135caede12deb8576c" + "reference": "e46d741c56485441f37104a3e7eace4e17ed91f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3c188091b6b4fa2e4bc83a135caede12deb8576c", - "reference": "3c188091b6b4fa2e4bc83a135caede12deb8576c", + "url": "https://api.github.com/repos/symfony/routing/zipball/e46d741c56485441f37104a3e7eace4e17ed91f9", + "reference": "e46d741c56485441f37104a3e7eace4e17ed91f9", "shasum": "" }, "require": { @@ -13857,7 +13857,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v8.1.6" + "source": "https://github.com/symfony/routing/tree/v8.1.8" }, "funding": [ { @@ -13877,7 +13877,7 @@ "type": "tidelift" } ], - "time": "2026-08-17T13:18:34+00:00" + "time": "2026-09-28T19:13:15+00:00" }, { "name": "symfony/service-contracts", @@ -14233,16 +14233,16 @@ }, { "name": "symfony/uid", - "version": "v8.1.5", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "a08aef47989093f32fe50fd11859be1b427df389" + "reference": "f412a0b5edd75eb3104a93bd0d11fd2ea3da34e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/a08aef47989093f32fe50fd11859be1b427df389", - "reference": "a08aef47989093f32fe50fd11859be1b427df389", + "url": "https://api.github.com/repos/symfony/uid/zipball/f412a0b5edd75eb3104a93bd0d11fd2ea3da34e4", + "reference": "f412a0b5edd75eb3104a93bd0d11fd2ea3da34e4", "shasum": "" }, "require": { @@ -14287,7 +14287,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v8.1.5" + "source": "https://github.com/symfony/uid/tree/v8.1.8" }, "funding": [ { @@ -14307,7 +14307,7 @@ "type": "tidelift" } ], - "time": "2026-08-11T13:39:01+00:00" + "time": "2026-09-23T17:45:45+00:00" }, { "name": "symfony/var-dumper", @@ -14398,16 +14398,16 @@ }, { "name": "symfony/yaml", - "version": "v8.1.6", + "version": "v8.1.8", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0b4aa53a67f9fece88c665f1a1dadcfd25d93fe5" + "reference": "030e96eed0303223bfca3af9109e9e64830b6ec3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0b4aa53a67f9fece88c665f1a1dadcfd25d93fe5", - "reference": "0b4aa53a67f9fece88c665f1a1dadcfd25d93fe5", + "url": "https://api.github.com/repos/symfony/yaml/zipball/030e96eed0303223bfca3af9109e9e64830b6ec3", + "reference": "030e96eed0303223bfca3af9109e9e64830b6ec3", "shasum": "" }, "require": { @@ -14450,7 +14450,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v8.1.6" + "source": "https://github.com/symfony/yaml/tree/v8.1.8" }, "funding": [ { @@ -14470,7 +14470,7 @@ "type": "tidelift" } ], - "time": "2026-08-30T01:03:44+00:00" + "time": "2026-09-26T06:33:49+00:00" }, { "name": "team-reflex/discord-php", @@ -19280,6 +19280,7 @@ "type": "github" } ], + "abandoned": true, "time": "2024-03-18T22:02:54+00:00" }, { diff --git a/package-lock.json b/package-lock.json index 1c4814415..7f50893eb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,12 +17,12 @@ "fontaine": "0.8.1", "husky": "9.1.7", "laravel-vite-plugin": "3.2.0", - "lint-staged": "17.5.1", + "lint-staged": "17.6.0", "npm-check-updates": "23.1.0", - "prettier": "3.9.8", + "prettier": "3.9.9", "tailwindcss": "4.3.3", "tw-animate-css": "1.4.0", - "vite": "8.3.0" + "vite": "8.3.1" }, "engines": { "node": "^24" @@ -123,9 +123,9 @@ } }, "node_modules/@oxc-project/types": { - "version": "0.150.0", - "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.150.0.tgz", - "integrity": "sha512-rDS5/31E9HfPl/CIzGrn0DOlvBbXFseQ5URJ9sYMfstbKLD/c6Gm9vmRzRGDdAXyOIL4zmO37lc9RIwYqVruZw==", + "version": "0.151.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz", + "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", "dev": true, "license": "MIT", "funding": { @@ -133,9 +133,9 @@ } }, "node_modules/@rolldown/binding-android-arm-eabi": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.9.tgz", - "integrity": "sha512-tNISae1QEf/vkb3xkRcjV5SEdzPE97We5IVaa2Z8jSszQPZ8U60B/YCYpw4QI7VidYsBtKavczXf+DyDs9WGxw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.11.tgz", + "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==", "cpu": [ "arm" ], @@ -150,9 +150,9 @@ } }, "node_modules/@rolldown/binding-android-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.9.tgz", - "integrity": "sha512-YC8YsI30o606GTZi0VyzYlsDKFP8W61i/QzayHDkLbNEz/IShqAmTa+hsJRj13xTHA0H+6fk4b2UmGn+Q/cMlg==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.11.tgz", + "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==", "cpu": [ "arm64" ], @@ -167,9 +167,9 @@ } }, "node_modules/@rolldown/binding-darwin-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.9.tgz", - "integrity": "sha512-IwhlH3qK5urrY8hZiEgGkHKEFN901p/p2bjxCxJlr4GyNnF7wYpUvK+Y43uaRYuC4hpfjzbR3SJC3arX1jGvmw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.11.tgz", + "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==", "cpu": [ "arm64" ], @@ -184,9 +184,9 @@ } }, "node_modules/@rolldown/binding-darwin-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.9.tgz", - "integrity": "sha512-XxpJfVzFh+jilRxIXUqcfYAYcunIc/XEzIizsOL1fcJee5Sf7H3mH8WlLmfHfluz5amqR88QQo9izKtmMlavAw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.11.tgz", + "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==", "cpu": [ "x64" ], @@ -201,9 +201,9 @@ } }, "node_modules/@rolldown/binding-freebsd-x64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.9.tgz", - "integrity": "sha512-kSfvhmgeWyfkbT3p/1s5vSgboogoah2zkm9fX2zjg2hHxSV7T4KhMWRUUaRk4OXNqoD3QAUeRqLcs1aZOK4U1g==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.11.tgz", + "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==", "cpu": [ "x64" ], @@ -218,9 +218,9 @@ } }, "node_modules/@rolldown/binding-linux-arm-gnueabihf": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.9.tgz", - "integrity": "sha512-1RVzG17pxqbTfYLC352JlLt6kKLG+6Hr30n8DlIJqsnV5luUDd2Qdx9Ayw1Cabfyb1K9k0jXEZ7evxkRoT+uiw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.11.tgz", + "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==", "cpu": [ "arm" ], @@ -235,9 +235,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.9.tgz", - "integrity": "sha512-BXqPvZ2drqVD+/Z8UpKwcs4Mp7grM+eGFku4CAEKrEtcbAsUpzREphK1sogCRZGreVPiMkiiBtw0n3TPteuqvw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.11.tgz", + "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==", "cpu": [ "arm64" ], @@ -255,9 +255,9 @@ } }, "node_modules/@rolldown/binding-linux-arm64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.9.tgz", - "integrity": "sha512-11vWvo8YDwLzukt27J3aYDWU+gg2P7J+ZOmiJ0hkF5BXZDW7pVya7r40MXDy6ya0i9KamoENSVKIugvJNgFXIA==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.11.tgz", + "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==", "cpu": [ "arm64" ], @@ -275,9 +275,9 @@ } }, "node_modules/@rolldown/binding-linux-ppc64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.9.tgz", - "integrity": "sha512-a1tijMkdwsIARtc0F39ApURROkf3NwqinI6TOiSSWCTR7dT96dffNvMUtDHnq64wKNTIZOIlzKrFvvFUznJiyw==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.11.tgz", + "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==", "cpu": [ "ppc64" ], @@ -295,9 +295,9 @@ } }, "node_modules/@rolldown/binding-linux-s390x-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.9.tgz", - "integrity": "sha512-x6SQNdAvv4c3hWqTMaWuawzMX9myaCs/yEmlGsxJzkdClnHW7FbrjQuSiRDhuSYzEYoEMhsaJy9qHG/XNemJPQ==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.11.tgz", + "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==", "cpu": [ "s390x" ], @@ -315,9 +315,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-gnu": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.9.tgz", - "integrity": "sha512-9s0AZ8BFK5/n7B/TBoa2yJE3gI3KURrbXcPBlsAsvjU4VeJKgE90y1YtNxyEUIcHPQkg6/yfF3qihUrcM/Kf0Q==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.11.tgz", + "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==", "cpu": [ "x64" ], @@ -335,9 +335,9 @@ } }, "node_modules/@rolldown/binding-linux-x64-musl": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.9.tgz", - "integrity": "sha512-P7VWAmV+WdJluH7ovnRGoiv2i8To7GAZ+kGzfGup635cyL7SyYl3lSUaA3Gp5THf0n/Co5EyEqb2zbqq+nMOHQ==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.11.tgz", + "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==", "cpu": [ "x64" ], @@ -355,9 +355,9 @@ } }, "node_modules/@rolldown/binding-openharmony-arm64": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.9.tgz", - "integrity": "sha512-1qixtsE4BK8h+yS3BfmZ09UhA7O/N4IACva6YBr7EBvCJraByTuRcgOTaiA62Tm0vey3UcKXLOaoGHtYmNGEVg==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.11.tgz", + "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==", "cpu": [ "arm64" ], @@ -372,9 +372,9 @@ } }, "node_modules/@rolldown/binding-win32-arm64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.9.tgz", - "integrity": "sha512-ok8IQjcEPs1AKZfuEUznVBrJw+gK4soq+bx8b1X2XoMqVClarc1q5JDmVtWXY1xfr6ZuHTAsPXHTgTrqKTZeww==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.11.tgz", + "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==", "cpu": [ "arm64" ], @@ -389,9 +389,9 @@ } }, "node_modules/@rolldown/binding-win32-x64-msvc": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.9.tgz", - "integrity": "sha512-Ip2mXoU0hM0boq3Rf+ekuT653OROSo6aSYcPT1VHE4q52KvyxgFkQgrgb/IEsxOuvQ2fZZbs8khJAyCEPM24/g==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.11.tgz", + "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==", "cpu": [ "x64" ], @@ -710,9 +710,9 @@ } }, "node_modules/ansi-regex": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", - "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", "dev": true, "license": "MIT", "engines": { @@ -833,9 +833,9 @@ "license": "MIT" }, "node_modules/enhanced-resolve": { - "version": "5.25.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.25.1.tgz", - "integrity": "sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==", + "version": "5.26.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.26.0.tgz", + "integrity": "sha512-9vhedylFonb2YGogzUKX6+Ja72gOJbN1QHAqdrvqLwhdl/QWbKopzoUC9EbQNVsAns/bx/4uyqalrQAoy1IByw==", "dev": true, "license": "MIT", "dependencies": { @@ -902,9 +902,9 @@ } }, "node_modules/fontaine/node_modules/magic-string": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", - "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", "dev": true, "license": "MIT", "dependencies": { @@ -1296,9 +1296,9 @@ } }, "node_modules/lint-staged": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.5.1.tgz", - "integrity": "sha512-7EDuco1xnBMeVpvAbeMq1U5KXwJGLmY8q6l+Ye78r36C4mPc+Vg1Z2SK8gHyRTyvPro90A0q5/FAZ+Au23d6QQ==", + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.6.0.tgz", + "integrity": "sha512-nOhBfYkZEwkFtNzD5pK9s9LkcWoxJ+whLzEnhqi9nl7zTB5n7tg8+9iYgMGx2Wm3VlLu8cbNj0RACzY+nWi5iQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1316,7 +1316,7 @@ "url": "https://opencollective.com/lint-staged" }, "optionalDependencies": { - "yaml": "^2.9.0" + "yaml": "^2.9.1" } }, "node_modules/magic-regexp": { @@ -1333,9 +1333,9 @@ } }, "node_modules/magic-regexp/node_modules/magic-string": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.1.tgz", - "integrity": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", "dev": true, "license": "MIT", "dependencies": { @@ -1464,9 +1464,9 @@ } }, "node_modules/prettier": { - "version": "3.9.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.8.tgz", - "integrity": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.9.tgz", + "integrity": "sha512-Z/CJHIkdujO/OtN7nXUii0Rf3VT5SRuhjBA82Xvu2XhBUgX3nhP67T0LHceBdQLex7OOFGTox+Q5Yg8Jk2Qivg==", "dev": true, "license": "MIT", "bin": { @@ -1490,13 +1490,13 @@ } }, "node_modules/rolldown": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.9.tgz", - "integrity": "sha512-hx/Pv0N1haXRb11qkfnK5MXB/iqr7i0yjWQqmO9uHqZpBgQSqzc8UsSnEpalsh+j1I8qQ2CkXAkJC8Br3dKSlg==", + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.11.tgz", + "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==", "dev": true, "license": "MIT", "dependencies": { - "@oxc-project/types": "=0.150.0", + "@oxc-project/types": "=0.151.0", "@rolldown/pluginutils": "^1.0.0" }, "bin": { @@ -1506,21 +1506,21 @@ "node": "^20.19.0 || >=22.12.0" }, "optionalDependencies": { - "@rolldown/binding-android-arm-eabi": "1.2.9", - "@rolldown/binding-android-arm64": "1.2.9", - "@rolldown/binding-darwin-arm64": "1.2.9", - "@rolldown/binding-darwin-x64": "1.2.9", - "@rolldown/binding-freebsd-x64": "1.2.9", - "@rolldown/binding-linux-arm-gnueabihf": "1.2.9", - "@rolldown/binding-linux-arm64-gnu": "1.2.9", - "@rolldown/binding-linux-arm64-musl": "1.2.9", - "@rolldown/binding-linux-ppc64-gnu": "1.2.9", - "@rolldown/binding-linux-s390x-gnu": "1.2.9", - "@rolldown/binding-linux-x64-gnu": "1.2.9", - "@rolldown/binding-linux-x64-musl": "1.2.9", - "@rolldown/binding-openharmony-arm64": "1.2.9", - "@rolldown/binding-win32-arm64-msvc": "1.2.9", - "@rolldown/binding-win32-x64-msvc": "1.2.9" + "@rolldown/binding-android-arm-eabi": "1.2.11", + "@rolldown/binding-android-arm64": "1.2.11", + "@rolldown/binding-darwin-arm64": "1.2.11", + "@rolldown/binding-darwin-x64": "1.2.11", + "@rolldown/binding-freebsd-x64": "1.2.11", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.11", + "@rolldown/binding-linux-arm64-gnu": "1.2.11", + "@rolldown/binding-linux-arm64-musl": "1.2.11", + "@rolldown/binding-linux-ppc64-gnu": "1.2.11", + "@rolldown/binding-linux-s390x-gnu": "1.2.11", + "@rolldown/binding-linux-x64-gnu": "1.2.11", + "@rolldown/binding-linux-x64-musl": "1.2.11", + "@rolldown/binding-openharmony-arm64": "1.2.11", + "@rolldown/binding-win32-arm64-msvc": "1.2.11", + "@rolldown/binding-win32-x64-msvc": "1.2.11" } }, "node_modules/rxjs": { @@ -1776,16 +1776,16 @@ "license": "MIT" }, "node_modules/vite": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz", - "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz", + "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", "dev": true, "license": "MIT", "dependencies": { "lightningcss": "^1.33.0", "picomatch": "^4.0.7", "postcss": "^8.5.28", - "rolldown": "~1.2.6", + "rolldown": "~1.2.9", "tinyglobby": "^0.2.17" }, "bin": { diff --git a/package.json b/package.json index ac4162460..7a760d6a9 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,12 @@ "fontaine": "0.8.1", "husky": "9.1.7", "laravel-vite-plugin": "3.2.0", - "lint-staged": "17.5.1", + "lint-staged": "17.6.0", "npm-check-updates": "23.1.0", - "prettier": "3.9.8", + "prettier": "3.9.9", "tailwindcss": "4.3.3", "tw-animate-css": "1.4.0", - "vite": "8.3.0" + "vite": "8.3.1" }, "lint-staged": { "*.{js,ts,json,yml,md,css}": [ diff --git a/tests/.pest/shards.json b/tests/.pest/shards.json index 2bdc88959..e9dbe590d 100644 --- a/tests/.pest/shards.json +++ b/tests/.pest/shards.json @@ -1,249 +1,260 @@ { "timings": { - "Appmodules\\activity\\tests\\Feature\\Retrospective\\DiscordSourceTest": 0.0101, - "Appmodules\\activity\\tests\\Feature\\TrackContentContributionTest": 0.0027, - "Appmodules\\activity\\tests\\Feature\\Tracking\\ContributionDetailTest": 0.0031, - "Appmodules\\activity\\tests\\Feature\\Tracking\\InteractionVisibilityTest": 0.0026, - "Appmodules\\activity\\tests\\Feature\\Tracking\\ReassignInteractionOwnershipTest": 0.0012, - "Appmodules\\activity\\tests\\Feature\\Tracking\\TrackActivityTest": 0.0023, - "Appmodules\\activity\\tests\\Unit\\Actions\\NewMessageTest": 0.0022, - "Appmodules\\activity\\tests\\Unit\\Actions\\NewVoiceMessageTest": 0.0023, - "Appmodules\\activity\\tests\\Unit\\Actions\\RecordVoicePresenceTest": 0.0037, - "Appmodules\\activity\\tests\\Unit\\Queries\\GetCurrentVoiceChannelTest": 0.003, - "Appmodules\\activity\\tests\\Unit\\Timeline\\CreatePostTest": 0.0023, - "Appmodules\\activity\\tests\\Unit\\Timeline\\CreateReplyTest": 0.0022, - "Appmodules\\activity\\tests\\Unit\\Timeline\\DeleteReplyTest": 0.0022, - "Appmodules\\activity\\tests\\Unit\\Timeline\\PublishModerationEntryTest": 0.0022, - "Appmodules\\activity\\tests\\Unit\\Timeline\\TimelineFeedQueryTest": 0.0022, - "Appmodules\\activity\\tests\\Unit\\Timeline\\TimelineModelTest": 0.002, - "Appmodules\\activity\\tests\\Unit\\Timeline\\TogglePinPostTest": 0.0022, - "Appmodules\\botdiscord\\tests\\Feature\\Actions\\VoiceChannel\\HandleStateChannelActionTest": 0.0026, - "Appmodules\\botdiscord\\tests\\Feature\\Events\\RawGatewayEventTest": 0.0024, - "Appmodules\\botdiscord\\tests\\Feature\\Listeners\\AutoExecuteActionTest": 0.0024, - "Appmodules\\botdiscord\\tests\\Feature\\Listeners\\NotifyModerationChannelTest": 0.0023, - "Appmodules\\botdiscord\\tests\\Feature\\Moderation\\DiscordModerationAdapterTest": 0.0107, - "Appmodules\\botdiscord\\tests\\Feature\\SlashCommands\\EditProfileCommandTest": 0.0026, - "Appmodules\\botdiscord\\tests\\Feature\\SlashCommands\\IntroductionCommandTest": 0.0017, - "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\ConfigureEmpresarialRoomActionTest": 0.0039, - "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\JoiningChannelActionTest": 0.0012, - "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\LeftChannelActionTest": 0.0016, - "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceTransitionResolverTest": 0.0029, - "Appmodules\\botdiscord\\tests\\Unit\\Enums\\EmpresarialRejectionReasonTest": 0.0016, - "Appmodules\\botdiscord\\tests\\Unit\\Events\\WelcomeMemberGuildIconTest": 0.0022, - "Appmodules\\botdiscord\\tests\\Unit\\Moderation\\ModerationEmbedBuilderTest": 0.0032, - "Appmodules\\botdiscord\\tests\\Unit\\SlashCommands\\EditProfileModalValidationTest": 0.0054, - "Appmodules\\community\\tests\\Feature\\Retrospective\\PublishRetrospectiveTest": 0.0017, - "Appmodules\\community\\tests\\Feature\\Retrospective\\ResolvePeopleAvatarTest": 0.002, - "Appmodules\\community\\tests\\Feature\\Retrospective\\ResolvePeopleMemberSinceTest": 0.0019, - "Appmodules\\community\\tests\\Feature\\Retrospective\\RetrospectiveModelTest": 0.0062, - "Appmodules\\community\\tests\\Unit\\Retrospective\\CompileSnapshotTest": 0.0023, - "Appmodules\\community\\tests\\Unit\\Retrospective\\ComposeDeckTest": 0.0022, - "Appmodules\\community\\tests\\Unit\\Retrospective\\ComposePromotionsTest": 0.0028, - "Appmodules\\community\\tests\\Unit\\Retrospective\\CoverKindTest": 0.0022, - "Appmodules\\community\\tests\\Unit\\Retrospective\\DeckConfigTest": 0.0065, - "Appmodules\\community\\tests\\Unit\\Retrospective\\RetrospectiveSnapshotTest": 0.0037, - "Appmodules\\community\\tests\\Unit\\Retrospective\\RetrospectiveStatusTest": 0.0025, - "Appmodules\\contents\\tests\\Feature\\ReconcileOrphanEntriesTest": 0.0078, - "Appmodules\\contents\\tests\\Feature\\SyncArticlesCommandTest": 0.002, - "Appmodules\\contents\\tests\\Feature\\UpsertArticleTest": 0.0033, - "Appmodules\\contents\\tests\\Unit\\ContentProviderTest": 0.0022, - "Appmodules\\contents\\tests\\Unit\\TagListTest": 0.0022, - "Appmodules\\docs\\tests\\Feature\\Discovery\\CacheDocsCommandTest": 0.0016, - "Appmodules\\docs\\tests\\Feature\\Discovery\\DocsRoutingTest": 0.0039, - "Appmodules\\docs\\tests\\Unit\\Discovery\\BuildTreeTest": 0.0044, - "Appmodules\\docs\\tests\\Unit\\Discovery\\DiscoveryIntegrationTest": 0.0021, - "Appmodules\\docs\\tests\\Unit\\Discovery\\DocumentTierTest": 0.0044, - "Appmodules\\docs\\tests\\Unit\\Discovery\\FoundationsTest": 0.0081, - "Appmodules\\docs\\tests\\Unit\\Discovery\\ParsingTest": 0.0032, - "Appmodules\\docs\\tests\\Unit\\Discovery\\StrategiesTest": 0.0037, - "Appmodules\\economy\\tests\\Feature\\EconomyFlowTest": 0.0017, - "Appmodules\\economy\\tests\\Unit\\CreditTest": 0.0012, - "Appmodules\\economy\\tests\\Unit\\DebitTest": 0.0015, - "Appmodules\\economy\\tests\\Unit\\TransferTest": 0.0015, - "Appmodules\\events\\tests\\Feature\\CheckInActionTest": 0.0031, - "Appmodules\\events\\tests\\Feature\\Closure\\CloseEventActionTest": 0.0034, - "Appmodules\\events\\tests\\Feature\\Closure\\ClosePendingEventsCommandTest": 0.0024, - "Appmodules\\events\\tests\\Feature\\Closure\\OverrideEnrollmentStatusActionTest": 0.004, - "Appmodules\\events\\tests\\Feature\\Closure\\ProcessEventClosureJobTest": 0.0028, - "Appmodules\\events\\tests\\Feature\\EnrollUserActionTest": 0.0081, - "Appmodules\\events\\tests\\Feature\\Enrollment\\ApproveApplicationActionTest": 0.0029, - "Appmodules\\events\\tests\\Feature\\Enrollment\\EnrollmentPolicyTest": 0.0029, - "Appmodules\\events\\tests\\Feature\\Enrollment\\RejectApplicationActionTest": 0.0019, - "Appmodules\\events\\tests\\Feature\\EventFactoriesTest": 0.0058, - "Appmodules\\events\\tests\\Feature\\EventResourceTest": 0.0066, - "Appmodules\\events\\tests\\Feature\\Gallery\\AlbumTest": 4.7574, - "Appmodules\\events\\tests\\Feature\\HandleBotCheckInTest": 0.0055, - "Appmodules\\events\\tests\\Feature\\NumericCodeCheckInActionTest": 0.0046, - "Appmodules\\events\\tests\\Feature\\QrCheckInActionTest": 0.0047, - "Appmodules\\events\\tests\\Unit\\EnrollmentScopeTest": 0.0011, - "Appmodules\\events\\tests\\Unit\\EnrollmentStatusTest": 0.0072, - "Appmodules\\events\\tests\\Unit\\EventStatusTest": 0.0039, - "Appmodules\\gamification\\tests\\Unit\\Character\\GenerateTextExperienceTest": 0.0066, - "Appmodules\\gamification\\tests\\Unit\\Character\\LevelCalculationTest": 0.0065, - "Appmodules\\gamification\\tests\\Unit\\Character\\VoiceExperienceTest": 0.0037, - "Appmodules\\identity\\tests\\Feature\\Auth\\AttachProviderToUserTest": 0.0016, - "Appmodules\\identity\\tests\\Feature\\Auth\\DetectMergeConflictTest": 0.0019, - "Appmodules\\identity\\tests\\Feature\\Auth\\EnrichUserOnFirstLoginTest": 0.0027, - "Appmodules\\identity\\tests\\Feature\\Auth\\FindOrCreateUserByProviderTest": 0.0031, - "Appmodules\\identity\\tests\\Feature\\Auth\\HandleOAuthCallbackActionTest": 0.0016, - "Appmodules\\identity\\tests\\Feature\\Auth\\MergeAccountsActionTest": 0.0038, - "Appmodules\\identity\\tests\\Feature\\Auth\\OAuthControllerTest": 0.0016, - "Appmodules\\identity\\tests\\Feature\\Authorization\\GrantSuperAdminCommandTest": 0.002, - "Appmodules\\identity\\tests\\Feature\\Authorization\\SuperAdminGateTest": 0.0016, - "Appmodules\\identity\\tests\\Feature\\ExternalIdentity\\ConnectApiKeyIdentityTest": 0.0039, - "Appmodules\\identity\\tests\\Unit\\Authorization\\UserRoleTest": 0.0016, - "Appmodules\\identity\\tests\\Unit\\ExternalIdentity\\FindExternalIdentityTest": 0.0019, - "Appmodules\\identity\\tests\\Unit\\ExternalIdentity\\IdentityProviderCredentialsTest": 0.0042, - "Appmodules\\identity\\tests\\Unit\\IdentityProviderColorTest": 0.0117, - "Appmodules\\identity\\tests\\Unit\\UserSituationTest": 0.0027, - "Appmodules\\identity\\tests\\Unit\\User\\ProfileImageTest": 0.0042, - "Appmodules\\integrationdevto\\tests\\Feature\\DevToApiKeyClientTest": 0.0025, - "Appmodules\\integrationdevto\\tests\\Feature\\DevToArticleProviderTest": 0.0028, - "Appmodules\\integrationdevto\\tests\\Feature\\DevToOAuthTest": 0.0029, - "Appmodules\\integrationdevto\\tests\\Unit\\DevToArticleMapperTest": 0.0052, - "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\ImportDiscordMessageTest": 0.0284, - "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\ImportDiscordProfileTest": 0.0083, - "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\MergeDuplicateDiscordProfilesTest": 0.0049, - "Appmodules\\integrationdiscord\\tests\\Feature\\Models\\DiscordEventLogTest": 0.0018, - "Appmodules\\integrationdiscord\\tests\\Feature\\OAuth\\DiscordOAuthClientTest": 0.002, - "Appmodules\\integrationdiscord\\tests\\Feature\\Retrospective\\DiscordMembershipDatesTest": 0.002, - "Appmodules\\integrationdiscord\\tests\\Unit\\DiscordMessageAdapterTest": 0.0195, - "Appmodules\\integrationdiscord\\tests\\Unit\\Enums\\DiscordEventTypeTest": 0.0022, - "Appmodules\\integrationdiscord\\tests\\Unit\\Sync\\PurgeUnusedInvitesActionTest": 0.0054, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\DiscordConnectorTest": 0.0021, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\DiscordRoleResolverTest": 0.0027, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateBanTest": 0.0027, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateDmChannelTest": 0.0021, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateMessageTest": 0.0021, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\DeleteInviteTest": 0.0016, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\DeleteMessageTest": 0.0015, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ExchangeCodeForTokenTest": 0.0019, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\GetCurrentUserTest": 0.002, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\GetMemberTest": 0.0015, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ListGuildInvitesTest": 0.0015, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ModifyMemberTest": 0.002, - "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\RemoveMemberTest": 0.0017, - "Appmodules\\integrationgithub\\tests\\Feature\\BackfillGithubCommandTest": 0.0026, - "Appmodules\\integrationgithub\\tests\\Feature\\BackfillGithubRepositoryJobTest": 0.0016, - "Appmodules\\integrationgithub\\tests\\Feature\\BackfillRepositoryTest": 0.0074, - "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\AdoptGithubContributionsTest": 0.0027, - "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\ProjectGithubContributionsCommandTest": 0.0021, - "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\RecordContributionSeamTest": 0.0031, - "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\ResolveContributorIdentityTest": 0.003, - "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\TrackGithubContributionTest": 0.0049, - "Appmodules\\integrationgithub\\tests\\Feature\\GitHubOAuthClientTest": 0.003, - "Appmodules\\integrationgithub\\tests\\Feature\\GithubContributionTest": 0.0022, - "Appmodules\\integrationgithub\\tests\\Feature\\GithubRepositoryTest": 0.0025, - "Appmodules\\integrationgithub\\tests\\Feature\\GithubWebhookTest": 0.0057, - "Appmodules\\integrationgithub\\tests\\Feature\\Retrospective\\GithubSourceTest": 0.0116, - "Appmodules\\integrationtwitch\\tests\\Feature\\LinkTwitchChannelCommandTest": 0.0026, - "Appmodules\\integrationtwitch\\tests\\Feature\\RegisterTwitchSubscriptionsActionTest": 0.0018, - "Appmodules\\integrationtwitch\\tests\\Feature\\SubscribeTwitchEventsCommandTest": 0.0042, - "Appmodules\\integrationtwitch\\tests\\Feature\\TwitchAppTokenServiceTest": 0.0017, - "Appmodules\\integrationtwitch\\tests\\Feature\\TwitchWebhookTest": 0.0045, - "Appmodules\\integrationwhatsapp\\tests\\Feature\\Ingest\\StoreWhatsAppEventActionTest": 0.0039, - "Appmodules\\integrationwhatsapp\\tests\\Feature\\Ingest\\WebhookIngestTest": 0.0056, - "Appmodules\\marketing\\tests\\Feature\\CreateShortLinkTest": 0.0047, - "Appmodules\\marketing\\tests\\Feature\\RecordShortLinkClickTest": 0.0045, - "Appmodules\\marketing\\tests\\Feature\\ResolveShortLinkTest": 0.0054, - "Appmodules\\marketing\\tests\\Feature\\UpdateShortLinkTest": 0.0041, - "Appmodules\\marketing\\tests\\Unit\\DestinationUrlValidatorTest": 0.0044, - "Appmodules\\marketing\\tests\\Unit\\SlugGeneratorTest": 0.0036, - "Appmodules\\marketing\\tests\\Unit\\TagListTest": 0.007, - "Appmodules\\marketing\\tests\\Unit\\UtmParametersTest": 0.0089, - "Appmodules\\moderation\\tests\\Feature\\AppealWorkflowTest": 0.003, - "Appmodules\\moderation\\tests\\Feature\\Appeals\\FileAppealTest": 0.0045, - "Appmodules\\moderation\\tests\\Feature\\Appeals\\ReviewAppealTest": 0.003, - "Appmodules\\moderation\\tests\\Feature\\Audit\\AuditLogTest": 0.0024, - "Appmodules\\moderation\\tests\\Feature\\CaseWorkflowTest": 0.0016, - "Appmodules\\moderation\\tests\\Feature\\Cases\\SubmitReportTest": 0.0036, - "Appmodules\\moderation\\tests\\Feature\\Classification\\RouteDecisionTest": 0.0054, - "Appmodules\\moderation\\tests\\Feature\\Classification\\RuleBasedClassifierTest": 0.0047, - "Appmodules\\moderation\\tests\\Feature\\Enforcement\\ExecuteActionTest": 0.0034, - "Appmodules\\moderation\\tests\\Feature\\ModelRelationshipTest": 0.0042, - "Appmodules\\moderation\\tests\\Feature\\PipelineTest": 0.0027, - "Appmodules\\moderation\\tests\\Feature\\Pipeline\\ClassifyAndRouteTest": 0.0022, - "Appmodules\\moderation\\tests\\Feature\\Pipeline\\ScreenContentTest": 0.002, - "Appmodules\\moderation\\tests\\Feature\\Pipeline\\SubmitForModerationTest": 0.002, - "Appmodules\\moderation\\tests\\Feature\\Platform\\WebAdapterTest": 0.0062, - "Appmodules\\moderation\\tests\\Unit\\ClassifierTest": 0.0036, - "Appmodules\\moderation\\tests\\Unit\\DTOTest": 0.0043, - "Appmodules\\moderation\\tests\\Unit\\EnumTest": 0.0034, - "Appmodules\\moderation\\tests\\Unit\\ModerationRuleMatchTest": 0.0027, - "Appmodules\\moderation\\tests\\Unit\\PenaltyAdvisorTest": 0.0051, - "Appmodules\\moderation\\tests\\Unit\\PlatformRegistryTest": 0.0023, - "Appmodules\\moderation\\tests\\Unit\\RouteCaseActionTest": 0.0028, - "Appmodules\\paneladmin\\tests\\Feature\\AdminPanelAccessTest": 0.0034, - "Appmodules\\paneladmin\\tests\\Feature\\Albums\\AlbumResourceTest": 2.8502, - "Appmodules\\paneladmin\\tests\\Feature\\Contents\\ContentEntryResourceTest": 0.0076, - "Appmodules\\paneladmin\\tests\\Feature\\Contributions\\ActivityTimelineWidgetTest": 0.0057, - "Appmodules\\paneladmin\\tests\\Feature\\Discord\\DiscordClusterSmokeTest": 0.0064, - "Appmodules\\paneladmin\\tests\\Feature\\Github\\GithubRepositoryResourceTest": 0.0031, - "Appmodules\\paneladmin\\tests\\Feature\\Identity\\ExternalIdentityResourceTest": 0.0021, - "Appmodules\\paneladmin\\tests\\Feature\\Identity\\UserResourceTest": 0.0097, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\CommunityActivityStatsTest": 0.0014, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\LocationDashboardTest": 0.0012, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\MeetingShowcasePageTest": 0.002, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\MembersByStateTest": 0.0016, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\PeriodStatsTest": 0.0012, - "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\ShortLinkResourceTest": 0.0085, - "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\AppealQueueTest": 0.004, - "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\ModerationDashboardTest": 0.0049, - "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\ModerationQueueTest": 0.0044, - "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\TestRuleActionTest": 0.0027, - "Appmodules\\paneladmin\\tests\\Feature\\NavigationGroupsTest": 0.0029, - "Appmodules\\paneladmin\\tests\\Feature\\Profile\\ProfileResourceTest": 0.0054, - "Appmodules\\paneladmin\\tests\\Feature\\Profile\\SkillResourceTest": 0.0057, - "Appmodules\\paneladmin\\tests\\Feature\\Retrospective\\BuildDeckTest": 0.019, - "Appmodules\\paneladmin\\tests\\Feature\\Retrospective\\RetrospectiveResourceTest": 0.0033, - "Appmodules\\paneladmin\\tests\\Feature\\Twitch\\ConnectTwitchActionTest": 0.0017, - "Appmodules\\paneladmin\\tests\\Feature\\Twitch\\RegisterSubscriptionsActionTest": 0.0012, - "Appmodules\\paneladmin\\tests\\Unit\\Retrospective\\DeckStructureTest": 0.0033, - "Appmodules\\panelapp\\tests\\Feature\\Auth\\LastAuthProviderTest": 0.0027, - "Appmodules\\panelapp\\tests\\Feature\\ConnectionHubTest": 0.0037, - "Appmodules\\panelapp\\tests\\Feature\\Events\\ApplicationEnrollmentTest": 0.004, - "Appmodules\\panelapp\\tests\\Feature\\Events\\NumericCodeCheckInTest": 0.0019, - "Appmodules\\panelapp\\tests\\Feature\\Events\\RsvpEnrollmentTest": 0.0052, - "Appmodules\\panelapp\\tests\\Feature\\ProfileMediaTest": 0.007, - "Appmodules\\panelapp\\tests\\Feature\\ProfilePageTest": 0.0083, - "Appmodules\\panelapp\\tests\\Feature\\Timeline\\ThreadPageTest": 0.0035, - "Appmodules\\panelapp\\tests\\Unit\\UnconvertedImageSizeTest": 0.0023, - "Appmodules\\portal\\tests\\Feature\\ArticlesPageTest": 0.0057, - "Appmodules\\portal\\tests\\Feature\\CommunityRetrospectivePageTest": 0.0054, - "Appmodules\\portal\\tests\\Feature\\ContributionPanoramaTest": 0.0037, - "Appmodules\\portal\\tests\\Feature\\Gallery\\GalleryPageTest": 3.403, - "Appmodules\\portal\\tests\\Feature\\HeroAvatarsTest": 0.0023, - "Appmodules\\portal\\tests\\Feature\\HomepageTest": 0.0037, - "Appmodules\\portal\\tests\\Feature\\PortalRoutesTest": 0.0035, - "Appmodules\\portal\\tests\\Feature\\PromotionSectionTest": 0.0031, - "Appmodules\\portal\\tests\\Feature\\RetrospectiveSlidesTest": 0.008, - "Appmodules\\portal\\tests\\Feature\\SeoHeadTest": 0.0069, - "Appmodules\\portal\\tests\\Feature\\ShortLinkRedirectTest": 0.006, - "Appmodules\\portal\\tests\\Feature\\SocialLinksPageTest": 0.0044, - "Appmodules\\portal\\tests\\Unit\\SlideViewTest": 0.0026, - "Appmodules\\profile\\tests\\Feature\\ProfileCreationTest": 0.0021, - "Appmodules\\profile\\tests\\Feature\\ProfilePreferencesTest": 0.002, - "Appmodules\\profile\\tests\\Feature\\ProfileWorkExperiencesTest": 0.0017, - "Appmodules\\profile\\tests\\Feature\\SkillSearchTest": 0.0016, - "Appmodules\\profile\\tests\\Feature\\SyncProfileSkillsTest": 0.004, - "Appmodules\\profile\\tests\\Feature\\ToggleAvailabilityTest": 0.0028, - "Appmodules\\profile\\tests\\Feature\\UpsertProfileTest": 0.006, - "Appmodules\\profile\\tests\\Feature\\WorkExperienceFactoryTest": 0.0021, - "Appmodules\\profile\\tests\\Unit\\ProfileEnumTest": 0.0026, - "Appmodules\\profile\\tests\\Unit\\ProfileSocialLinksTest": 0.0011, - "Appmodules\\profile\\tests\\Unit\\SkillEnumTest": 0.0017, - "Appmodules\\profile\\tests\\Unit\\SocialPlatformTest": 0.0064, - "Appmodules\\profile\\tests\\Unit\\WorkExperienceTest": 0.0021, - "Appmodules\\profile\\tests\\Unit\\WorkPreferencesTest": 0.0031, - "Tests\\Arch\\NoLooseArrayCastsTest": 0.453, - "Tests\\Feature\\AddressTest": 0.0029, - "Tests\\Feature\\ConnectionHubMergeModalTest": 0.0012, - "Tests\\Feature\\Geo\\GeoLocationTest": 0.0033, - "Tests\\Feature\\LocaleSwitcherTest": 0.0033, - "Tests\\Feature\\PanelRobotsTest": 0.0024, - "Tests\\Feature\\RetrospectiveDemoSeederTest": 0.0023, - "Tests\\Unit\\UploadLimitTest": 0.0041 + "Appmodules\\activity\\tests\\Feature\\Retrospective\\DiscordSourceTest": 6.5172, + "Appmodules\\activity\\tests\\Feature\\TrackContentContributionTest": 0.8445, + "Appmodules\\activity\\tests\\Feature\\Tracking\\ContributionDetailTest": 0.9462, + "Appmodules\\activity\\tests\\Feature\\Tracking\\InteractionVisibilityTest": 0.8703, + "Appmodules\\activity\\tests\\Feature\\Tracking\\ReassignInteractionOwnershipTest": 0.3272, + "Appmodules\\activity\\tests\\Feature\\Tracking\\TrackActivityTest": 0.8117, + "Appmodules\\activity\\tests\\Unit\\Actions\\NewMessageTest": 6.7424, + "Appmodules\\activity\\tests\\Unit\\Actions\\NewVoiceMessageTest": 7.275, + "Appmodules\\activity\\tests\\Unit\\Actions\\RecordVoicePresenceTest": 7.6852, + "Appmodules\\activity\\tests\\Unit\\Queries\\GetCurrentVoiceChannelTest": 7.6166, + "Appmodules\\activity\\tests\\Unit\\Timeline\\CreatePostTest": 6.6552, + "Appmodules\\activity\\tests\\Unit\\Timeline\\CreateReplyTest": 6.4243, + "Appmodules\\activity\\tests\\Unit\\Timeline\\DeleteReplyTest": 6.6011, + "Appmodules\\activity\\tests\\Unit\\Timeline\\PublishModerationEntryTest": 6.9398, + "Appmodules\\activity\\tests\\Unit\\Timeline\\TimelineFeedQueryTest": 6.6387, + "Appmodules\\activity\\tests\\Unit\\Timeline\\TimelineModelTest": 6.3751, + "Appmodules\\activity\\tests\\Unit\\Timeline\\TogglePinPostTest": 6.8291, + "Appmodules\\botdiscord\\tests\\Feature\\Actions\\VoiceChannel\\HandleStateChannelActionTest": 0.4113, + "Appmodules\\botdiscord\\tests\\Feature\\Events\\RawGatewayEventTest": 0.5363, + "Appmodules\\botdiscord\\tests\\Feature\\Listeners\\AutoExecuteActionTest": 0.6339, + "Appmodules\\botdiscord\\tests\\Feature\\Listeners\\NotifyModerationChannelTest": 0.6111, + "Appmodules\\botdiscord\\tests\\Feature\\Moderation\\DiscordModerationAdapterTest": 4.9919, + "Appmodules\\botdiscord\\tests\\Feature\\SlashCommands\\EditProfileCommandTest": 0.515, + "Appmodules\\botdiscord\\tests\\Feature\\SlashCommands\\IntroductionCommandTest": 0.3617, + "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\ConfigureEmpresarialRoomActionTest": 0.8986, + "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\JoiningChannelActionTest": 0.3855, + "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceChannel\\LeftChannelActionTest": 0.4802, + "Appmodules\\botdiscord\\tests\\Unit\\Actions\\VoiceTransitionResolverTest": 0.6482, + "Appmodules\\botdiscord\\tests\\Unit\\Actions\\Welcome\\SendWelcomeDmActionTest": 0.1949, + "Appmodules\\botdiscord\\tests\\Unit\\BotLocaleTest": 0.2841, + "Appmodules\\botdiscord\\tests\\Unit\\Concerns\\ResolvesGuildIconTest": 0.2162, + "Appmodules\\botdiscord\\tests\\Unit\\Enums\\DiscordErrorCodeTest": 0.3587, + "Appmodules\\botdiscord\\tests\\Unit\\Enums\\EmpresarialRejectionReasonTest": 0.1157, + "Appmodules\\botdiscord\\tests\\Unit\\Moderation\\ModerationEmbedBuilderTest": 6.8241, + "Appmodules\\botdiscord\\tests\\Unit\\SlashCommands\\EditProfileModalValidationTest": 0.605, + "Appmodules\\botdiscord\\tests\\Unit\\Welcome\\WelcomeEmbedBuilderTest": 0.2412, + "Appmodules\\community\\tests\\Feature\\Retrospective\\PublishRetrospectiveTest": 0.2567, + "Appmodules\\community\\tests\\Feature\\Retrospective\\ResolvePeopleAvatarTest": 0.5606, + "Appmodules\\community\\tests\\Feature\\Retrospective\\ResolvePeopleMemberSinceTest": 0.5717, + "Appmodules\\community\\tests\\Feature\\Retrospective\\RetrospectiveModelTest": 1.9959, + "Appmodules\\community\\tests\\Unit\\Retrospective\\CompileSnapshotTest": 0.2245, + "Appmodules\\community\\tests\\Unit\\Retrospective\\ComposeDeckTest": 0.2555, + "Appmodules\\community\\tests\\Unit\\Retrospective\\ComposePromotionsTest": 0.2763, + "Appmodules\\community\\tests\\Unit\\Retrospective\\CoverKindTest": 0.1909, + "Appmodules\\community\\tests\\Unit\\Retrospective\\DeckConfigTest": 0.8198, + "Appmodules\\community\\tests\\Unit\\Retrospective\\RetrospectiveSnapshotTest": 0.4024, + "Appmodules\\community\\tests\\Unit\\Retrospective\\RetrospectiveStatusTest": 0.2141, + "Appmodules\\contents\\tests\\Feature\\ReconcileOrphanEntriesTest": 1.0079, + "Appmodules\\contents\\tests\\Feature\\SyncArticlesCommandTest": 1.3974, + "Appmodules\\contents\\tests\\Feature\\UpsertArticleTest": 1.3697, + "Appmodules\\contents\\tests\\Unit\\ContentProviderTest": 0.2333, + "Appmodules\\contents\\tests\\Unit\\TagListTest": 0.2326, + "Appmodules\\docs\\tests\\Feature\\Discovery\\CacheDocsCommandTest": 2.9513, + "Appmodules\\docs\\tests\\Feature\\Discovery\\DocsRoutingTest": 2.3821, + "Appmodules\\docs\\tests\\Unit\\Discovery\\BuildTreeTest": 0.5857, + "Appmodules\\docs\\tests\\Unit\\Discovery\\DiscoveryIntegrationTest": 0.2897, + "Appmodules\\docs\\tests\\Unit\\Discovery\\DocumentTierTest": 0.5824, + "Appmodules\\docs\\tests\\Unit\\Discovery\\FoundationsTest": 1.1404, + "Appmodules\\docs\\tests\\Unit\\Discovery\\ParsingTest": 0.3974, + "Appmodules\\docs\\tests\\Unit\\Discovery\\StrategiesTest": 0.4906, + "Appmodules\\economy\\tests\\Feature\\EconomyFlowTest": 0.4294, + "Appmodules\\economy\\tests\\Unit\\CreditTest": 7.0403, + "Appmodules\\economy\\tests\\Unit\\DebitTest": 7.126, + "Appmodules\\economy\\tests\\Unit\\TransferTest": 7.418, + "Appmodules\\events\\tests\\Feature\\CheckInActionTest": 1.3662, + "Appmodules\\events\\tests\\Feature\\Closure\\CloseEventActionTest": 31.5599, + "Appmodules\\events\\tests\\Feature\\Closure\\ClosePendingEventsCommandTest": 0.8821, + "Appmodules\\events\\tests\\Feature\\Closure\\OverrideEnrollmentStatusActionTest": 1.5163, + "Appmodules\\events\\tests\\Feature\\Closure\\ProcessEventClosureJobTest": 0.7081, + "Appmodules\\events\\tests\\Feature\\EnrollUserActionTest": 4.3329, + "Appmodules\\events\\tests\\Feature\\Enrollment\\ApproveApplicationActionTest": 1.2637, + "Appmodules\\events\\tests\\Feature\\Enrollment\\EnrollmentPolicyTest": 0.9768, + "Appmodules\\events\\tests\\Feature\\Enrollment\\RejectApplicationActionTest": 0.6501, + "Appmodules\\events\\tests\\Feature\\EventFactoriesTest": 2.212, + "Appmodules\\events\\tests\\Feature\\EventResourceTest": 5.2697, + "Appmodules\\events\\tests\\Feature\\Gallery\\AlbumTest": 6.4678, + "Appmodules\\events\\tests\\Feature\\HandleBotCheckInTest": 2.6573, + "Appmodules\\events\\tests\\Feature\\NumericCodeCheckInActionTest": 2.0784, + "Appmodules\\events\\tests\\Feature\\QrCheckInActionTest": 2.1141, + "Appmodules\\events\\tests\\Unit\\EnrollmentScopeTest": 7.4118, + "Appmodules\\events\\tests\\Unit\\EnrollmentStatusTest": 1.1026, + "Appmodules\\events\\tests\\Unit\\EventStatusTest": 0.5104, + "Appmodules\\gamification\\tests\\Unit\\Character\\GenerateTextExperienceTest": 1.0194, + "Appmodules\\gamification\\tests\\Unit\\Character\\LevelCalculationTest": 2.9712, + "Appmodules\\gamification\\tests\\Unit\\Character\\VoiceExperienceTest": 1.3045, + "Appmodules\\identity\\tests\\Feature\\Auth\\AttachProviderToUserTest": 0.5788, + "Appmodules\\identity\\tests\\Feature\\Auth\\ConfirmOAuthMergeTest": 0.5352, + "Appmodules\\identity\\tests\\Feature\\Auth\\DetectMergeConflictTest": 0.4757, + "Appmodules\\identity\\tests\\Feature\\Auth\\EnrichUserOnFirstLoginTest": 0.7606, + "Appmodules\\identity\\tests\\Feature\\Auth\\FindOrCreateUserByProviderTest": 1.0562, + "Appmodules\\identity\\tests\\Feature\\Auth\\HandleOAuthCallbackActionTest": 0.4067, + "Appmodules\\identity\\tests\\Feature\\Auth\\MergeAccountsActionTest": 1.9737, + "Appmodules\\identity\\tests\\Feature\\Auth\\MobileAuthControllerTest": 1.192, + "Appmodules\\identity\\tests\\Feature\\Auth\\MobileOAuthControllerTest": 0.5141, + "Appmodules\\identity\\tests\\Feature\\Auth\\OAuthControllerTest": 0.2997, + "Appmodules\\identity\\tests\\Feature\\Authorization\\GrantSuperAdminCommandTest": 0.5515, + "Appmodules\\identity\\tests\\Feature\\Authorization\\SuperAdminGateTest": 0.3137, + "Appmodules\\identity\\tests\\Feature\\ExternalIdentity\\ConnectApiKeyIdentityTest": 1.4139, + "Appmodules\\identity\\tests\\Feature\\ExternalIdentity\\ResolveExternalIdentityTest": 0.3106, + "Appmodules\\identity\\tests\\Unit\\Authorization\\UserRoleTest": 0.1819, + "Appmodules\\identity\\tests\\Unit\\ExternalIdentity\\FindExternalIdentityTest": 0.6203, + "Appmodules\\identity\\tests\\Unit\\ExternalIdentity\\IdentityProviderCredentialsTest": 0.6372, + "Appmodules\\identity\\tests\\Unit\\IdentityProviderColorTest": 2.1266, + "Appmodules\\identity\\tests\\Unit\\UserSituationTest": 0.3871, + "Appmodules\\identity\\tests\\Unit\\User\\ProfileImageTest": 0.4965, + "Appmodules\\integrationdevto\\tests\\Feature\\DevToApiKeyClientTest": 0.4041, + "Appmodules\\integrationdevto\\tests\\Feature\\DevToArticleProviderTest": 0.6999, + "Appmodules\\integrationdevto\\tests\\Feature\\DevToOAuthTest": 0.3002, + "Appmodules\\integrationdevto\\tests\\Unit\\DevToArticleMapperTest": 0.9022, + "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\ImportDiscordMessageTest": 11.9096, + "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\ImportDiscordProfileTest": 4.189, + "Appmodules\\integrationdiscord\\tests\\Feature\\ETL\\MergeDuplicateDiscordProfilesTest": 3.0321, + "Appmodules\\integrationdiscord\\tests\\Feature\\Models\\DiscordEventLogTest": 0.2693, + "Appmodules\\integrationdiscord\\tests\\Feature\\OAuth\\DiscordOAuthClientTest": 0.6303, + "Appmodules\\integrationdiscord\\tests\\Feature\\Retrospective\\DiscordMembershipDatesTest": 0.5377, + "Appmodules\\integrationdiscord\\tests\\Unit\\DiscordMessageAdapterTest": 3.5295, + "Appmodules\\integrationdiscord\\tests\\Unit\\DiscordUserSnapshotTest": 0.1997, + "Appmodules\\integrationdiscord\\tests\\Unit\\Enums\\DiscordEventTypeTest": 0.2266, + "Appmodules\\integrationdiscord\\tests\\Unit\\Sync\\PurgeUnusedInvitesActionTest": 17.3318, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\DiscordConnectorTest": 0.2851, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\DiscordRoleResolverTest": 0.4492, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateBanTest": 0.2652, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateDmChannelTest": 0.2769, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\CreateMessageTest": 0.3459, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\DeleteInviteTest": 0.1732, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\DeleteMessageTest": 0.2126, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ExchangeCodeForTokenTest": 0.3536, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\GetCurrentUserTest": 0.3207, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\GetMemberTest": 0.1824, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ListGuildInvitesTest": 0.1991, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\ModifyMemberTest": 0.3073, + "Appmodules\\integrationdiscord\\tests\\Unit\\Transport\\Requests\\RemoveMemberTest": 0.2027, + "Appmodules\\integrationgithub\\tests\\Feature\\BackfillGithubCommandTest": 0.6755, + "Appmodules\\integrationgithub\\tests\\Feature\\BackfillGithubRepositoryJobTest": 0.3108, + "Appmodules\\integrationgithub\\tests\\Feature\\BackfillRepositoryTest": 3.0649, + "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\AdoptGithubContributionsTest": 0.8942, + "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\ProjectGithubContributionsCommandTest": 0.7648, + "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\RecordContributionSeamTest": 0.8196, + "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\ResolveContributorIdentityTest": 0.9006, + "Appmodules\\integrationgithub\\tests\\Feature\\Contributions\\TrackGithubContributionTest": 1.7975, + "Appmodules\\integrationgithub\\tests\\Feature\\GitHubOAuthClientTest": 0.4926, + "Appmodules\\integrationgithub\\tests\\Feature\\GithubContributionTest": 0.4118, + "Appmodules\\integrationgithub\\tests\\Feature\\GithubRepositoryTest": 0.5387, + "Appmodules\\integrationgithub\\tests\\Feature\\GithubWebhookTest": 1.9985, + "Appmodules\\integrationgithub\\tests\\Feature\\Retrospective\\GithubSourceTest": 3.914, + "Appmodules\\integrationtwitch\\tests\\Feature\\LinkTwitchChannelCommandTest": 0.3254, + "Appmodules\\integrationtwitch\\tests\\Feature\\RegisterTwitchSubscriptionsActionTest": 0.2904, + "Appmodules\\integrationtwitch\\tests\\Feature\\SubscribeTwitchEventsCommandTest": 0.9093, + "Appmodules\\integrationtwitch\\tests\\Feature\\TwitchAppTokenServiceTest": 0.2097, + "Appmodules\\integrationtwitch\\tests\\Feature\\TwitchWebhookTest": 1.1777, + "Appmodules\\integrationwhatsapp\\tests\\Feature\\Ingest\\StoreWhatsAppEventActionTest": 1.0131, + "Appmodules\\integrationwhatsapp\\tests\\Feature\\Ingest\\WebhookIngestTest": 1.5988, + "Appmodules\\marketing\\tests\\Feature\\CreateShortLinkTest": 1.2148, + "Appmodules\\marketing\\tests\\Feature\\RecordShortLinkClickTest": 2.282, + "Appmodules\\marketing\\tests\\Feature\\ResolveShortLinkTest": 1.729, + "Appmodules\\marketing\\tests\\Feature\\UpdateShortLinkTest": 1.2991, + "Appmodules\\marketing\\tests\\Unit\\DestinationUrlValidatorTest": 0.7561, + "Appmodules\\marketing\\tests\\Unit\\SlugGeneratorTest": 0.5905, + "Appmodules\\marketing\\tests\\Unit\\TagListTest": 1.4403, + "Appmodules\\marketing\\tests\\Unit\\UtmParametersTest": 1.6148, + "Appmodules\\moderation\\tests\\Feature\\AppealWorkflowTest": 1.0437, + "Appmodules\\moderation\\tests\\Feature\\Appeals\\FileAppealTest": 1.3089, + "Appmodules\\moderation\\tests\\Feature\\Appeals\\ReviewAppealTest": 1.1084, + "Appmodules\\moderation\\tests\\Feature\\Audit\\AuditLogTest": 0.6769, + "Appmodules\\moderation\\tests\\Feature\\CaseWorkflowTest": 0.7862, + "Appmodules\\moderation\\tests\\Feature\\Cases\\SubmitReportTest": 2.1863, + "Appmodules\\moderation\\tests\\Feature\\Classification\\RouteDecisionTest": 5.9711, + "Appmodules\\moderation\\tests\\Feature\\Classification\\RuleBasedClassifierTest": 1.2165, + "Appmodules\\moderation\\tests\\Feature\\Enforcement\\ExecuteActionTest": 1.2836, + "Appmodules\\moderation\\tests\\Feature\\ModelRelationshipTest": 1.6405, + "Appmodules\\moderation\\tests\\Feature\\PipelineTest": 1.4628, + "Appmodules\\moderation\\tests\\Feature\\Pipeline\\ClassifyAndRouteTest": 0.583, + "Appmodules\\moderation\\tests\\Feature\\Pipeline\\ScreenContentTest": 0.5451, + "Appmodules\\moderation\\tests\\Feature\\Pipeline\\SubmitForModerationTest": 0.5419, + "Appmodules\\moderation\\tests\\Feature\\Platform\\WebAdapterTest": 2.1133, + "Appmodules\\moderation\\tests\\Unit\\ClassifierTest": 1.2513, + "Appmodules\\moderation\\tests\\Unit\\DTOTest": 0.7403, + "Appmodules\\moderation\\tests\\Unit\\EnumTest": 0.6208, + "Appmodules\\moderation\\tests\\Unit\\ModerationRuleMatchTest": 0.8894, + "Appmodules\\moderation\\tests\\Unit\\PenaltyAdvisorTest": 2.4153, + "Appmodules\\moderation\\tests\\Unit\\PlatformRegistryTest": 0.3279, + "Appmodules\\moderation\\tests\\Unit\\RouteCaseActionTest": 1.1415, + "Appmodules\\paneladmin\\tests\\Feature\\AdminLoginCredentialGateTest": 0.4259, + "Appmodules\\paneladmin\\tests\\Feature\\AdminPanelAccessTest": 1.0993, + "Appmodules\\paneladmin\\tests\\Feature\\Albums\\AlbumResourceTest": 7.1453, + "Appmodules\\paneladmin\\tests\\Feature\\Contents\\ContentEntryResourceTest": 4.5635, + "Appmodules\\paneladmin\\tests\\Feature\\Contributions\\ActivityTimelineWidgetTest": 2.3149, + "Appmodules\\paneladmin\\tests\\Feature\\Discord\\DiscordClusterSmokeTest": 4.4836, + "Appmodules\\paneladmin\\tests\\Feature\\Github\\GithubRepositoryResourceTest": 1.6, + "Appmodules\\paneladmin\\tests\\Feature\\Identity\\ExternalIdentityResourceTest": 1.5431, + "Appmodules\\paneladmin\\tests\\Feature\\Identity\\UserResourceTest": 7.7723, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\CommunityActivityStatsTest": 0.2943, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\LocationDashboardTest": 0.2663, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\MeetingShowcasePageTest": 1.1522, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\MembersByStateTest": 0.3409, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\PeriodStatsTest": 0.2409, + "Appmodules\\paneladmin\\tests\\Feature\\Marketing\\ShortLinkResourceTest": 7.8161, + "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\AppealQueueTest": 3.3765, + "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\ModerationDashboardTest": 4.3705, + "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\ModerationQueueTest": 3.3832, + "Appmodules\\paneladmin\\tests\\Feature\\Moderation\\TestRuleActionTest": 1.2809, + "Appmodules\\paneladmin\\tests\\Feature\\NavigationGroupsTest": 0.909, + "Appmodules\\paneladmin\\tests\\Feature\\Profile\\ProfileResourceTest": 3.8638, + "Appmodules\\paneladmin\\tests\\Feature\\Profile\\SkillResourceTest": 4.4432, + "Appmodules\\paneladmin\\tests\\Feature\\Retrospective\\BuildDeckTest": 12.7739, + "Appmodules\\paneladmin\\tests\\Feature\\Retrospective\\RetrospectiveResourceTest": 1.6344, + "Appmodules\\paneladmin\\tests\\Feature\\Twitch\\ConnectTwitchActionTest": 0.4412, + "Appmodules\\paneladmin\\tests\\Feature\\Twitch\\RegisterSubscriptionsActionTest": 0.4893, + "Appmodules\\paneladmin\\tests\\Unit\\Retrospective\\DeckStructureTest": 0.4644, + "Appmodules\\panelapp\\tests\\Feature\\Auth\\CredentialLoginGateTest": 0.3635, + "Appmodules\\panelapp\\tests\\Feature\\Auth\\LastAuthProviderTest": 0.9936, + "Appmodules\\panelapp\\tests\\Feature\\ConnectionHubTest": 2.857, + "Appmodules\\panelapp\\tests\\Feature\\Events\\ApplicationEnrollmentTest": 2.5886, + "Appmodules\\panelapp\\tests\\Feature\\Events\\NumericCodeCheckInTest": 0.6884, + "Appmodules\\panelapp\\tests\\Feature\\Events\\RsvpEnrollmentTest": 3.5275, + "Appmodules\\panelapp\\tests\\Feature\\ProfileMediaTest": 7.8877, + "Appmodules\\panelapp\\tests\\Feature\\ProfilePageTest": 8.6407, + "Appmodules\\panelapp\\tests\\Feature\\Timeline\\ThreadPageTest": 1.9784, + "Appmodules\\panelapp\\tests\\Unit\\UnconvertedImageSizeTest": 0.3334, + "Appmodules\\portal\\tests\\Feature\\ArticlesPageTest": 2.2087, + "Appmodules\\portal\\tests\\Feature\\CommunityRetrospectivePageTest": 2.8157, + "Appmodules\\portal\\tests\\Feature\\ContributionPanoramaTest": 2.5207, + "Appmodules\\portal\\tests\\Feature\\Gallery\\GalleryPageTest": 6.206, + "Appmodules\\portal\\tests\\Feature\\HeroAvatarsTest": 1.1828, + "Appmodules\\portal\\tests\\Feature\\HomepageTest": 1.4162, + "Appmodules\\portal\\tests\\Feature\\PortalRoutesTest": 0.7077, + "Appmodules\\portal\\tests\\Feature\\PromotionSectionTest": 0.6034, + "Appmodules\\portal\\tests\\Feature\\RetrospectiveSlidesTest": 1.5086, + "Appmodules\\portal\\tests\\Feature\\SeoHeadTest": 2.0862, + "Appmodules\\portal\\tests\\Feature\\ShortLinkRedirectTest": 1.9292, + "Appmodules\\portal\\tests\\Feature\\SocialLinksPageTest": 1.0189, + "Appmodules\\portal\\tests\\Unit\\SlideViewTest": 0.4081, + "Appmodules\\profile\\tests\\Feature\\ProfileCreationTest": 0.4787, + "Appmodules\\profile\\tests\\Feature\\ProfilePreferencesTest": 0.4979, + "Appmodules\\profile\\tests\\Feature\\ProfileWorkExperiencesTest": 0.3608, + "Appmodules\\profile\\tests\\Feature\\SkillSearchTest": 0.2971, + "Appmodules\\profile\\tests\\Feature\\SyncProfileSkillsTest": 1.1697, + "Appmodules\\profile\\tests\\Feature\\ToggleAvailabilityTest": 0.7025, + "Appmodules\\profile\\tests\\Feature\\UpsertProfileTest": 1.4533, + "Appmodules\\profile\\tests\\Feature\\WorkExperienceFactoryTest": 1.1006, + "Appmodules\\profile\\tests\\Unit\\ProfileEnumTest": 0.4055, + "Appmodules\\profile\\tests\\Unit\\ProfileSocialLinksTest": 0.1065, + "Appmodules\\profile\\tests\\Unit\\SkillEnumTest": 0.1654, + "Appmodules\\profile\\tests\\Unit\\SocialPlatformTest": 0.9617, + "Appmodules\\profile\\tests\\Unit\\WorkExperienceTest": 0.2607, + "Appmodules\\profile\\tests\\Unit\\WorkPreferencesTest": 0.482, + "Tests\\Arch\\NoLooseArrayCastsTest": 0.3898, + "Tests\\Feature\\AddressTest": 0.9803, + "Tests\\Feature\\ConnectionHubMergeModalTest": 0.3689, + "Tests\\Feature\\Geo\\GeoLocationTest": 0.8227, + "Tests\\Feature\\LocaleSwitcherTest": 0.6955, + "Tests\\Feature\\PanelRobotsTest": 0.6482, + "Tests\\Feature\\RetrospectiveDemoSeederTest": 19.4223, + "Tests\\Unit\\UploadLimitTest": 0.4904 }, - "checksum": "06feca10cee619f517cca1ef0e302574", - "updated_at": "2026-09-10T06:54:35+00:00" + "checksum": "b9e818c65e8963f95263e3a52c10e605", + "updated_at": "2026-09-29T21:59:42+00:00" }