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/config
Your Name 8a2649b3ff feat: add critical path test suite and fix auth/config issues
Test Infrastructure:
- Modernize phpunit.xml (bootstrap, source block, Laravel 12 env vars)
- Configure tests/Pest.php with pest()->extend(TestCase::class)->in('Feature')
- Add docker-compose.test.yml (Redis for test suite)
- Add composer test/test:quick scripts
- Rename CACHE_DRIVER to CACHE_STORE across config (backwards compatible)
- Update .env.testing for in-memory SQLite + Docker Redis

Test Coverage (190 tests):
- CriticalRoutes: public routes, auth routes, API endpoints, middleware, schedule
- Auth/LoginTest: login, logout, rate limiting, redirect behavior
- Auth/RegisterTest: registration flow, validation, disabled registration
- Auth/PasswordResetTest: reset request, token validation, password update
- Auth/TwoFactorTest: 2FA checkpoint, setup behind password confirmation
- Auth/PasswordConfirmationTest: sudo mode flow via Laravel password.confirm
- Api/ScopeTest: scope enforcement, public endpoints, admin access

Bugs Fixed:
- Fix unauthenticated API returning 500 instead of 401 (AuthenticationException
  not handled in custom exception renderer in bootstrap/app.php)
- Replace custom DangerZone middleware with Laravel password.confirm
- Add HasFactory trait to Profile model for test factories

Bugs Documented (known-bugs group):
- Registration crashes with str_ends_with TypeError (RegisterController:82)
- OAuth routes use legacy array syntax causing ReflectionFunction TypeError
4 weeks ago
..
api.php Add api endpoint 2 years ago
app.php refactor: remove redundant aliases from config/app.php 4 weeks ago
auth.php feat: add critical path test suite and fix auth/config issues 4 weeks ago
autospam.php Update Autospam, add live filters to block remote activities based on comma separated keywords 3 years ago
backup.php Update backup, disable notifications by default 2 years ago
broadcasting.php Add live stream events 4 years ago
cache.php feat: add critical path test suite and fix auth/config issues 4 weeks ago
captcha.php Update login form, allow admins to enable captcha after X failed attempts. Admins can set the number of attempts before captcha is shown, default is 2 attempts before captcha is required 3 years ago
cors.php Update cors config 1 month ago
costar.php Update config, disable costars 7 years ago
database.php fix: resolve PDO::MYSQL_ATTR_SSL_CA deprecation on PHP 8.5 4 weeks ago
debugbar.php Update debugbar config 8 years ago
dotenv-editor.php
exp.php Merge branch 'staging' into remove-exp-pue 1 month ago
federation.php Update federation config 2 years ago
filesystems.php Update filesystems.php 10 months ago
groups.php Add groups models, controllers and services 2 years ago
hashids.php
hashing.php Update hashing config, set custom bcrypt or argon settings 8 years ago
horizon.php Update horizon config, add new pushnotify queue 2 years ago
image-optimizer.php Fix heic, avif, webp support and add libvips driver 1 year ago
image.php Upgrade images to v4 4 weeks ago
import.php Update AccountImports, add webp support 2 years ago
instance.php Merge pull request #6576 from shleeable/covidremove 1 month ago
laravel-ffmpeg.php Update hls pipeline, improve version check 3 years ago
ldap.php feat: add critical path test suite and fix auth/config issues 4 weeks ago
livestreaming.php Update livestream config 4 years ago
logging.php Update logging.php 7 months ago
mail.php Update mail.php 7 months ago
media.php Update CatchUnoptimizedMedia command, make 1hr limit opt-in 2 years ago
passport.php Update passport config 3 years ago
pixelfed.php Bump version 1 month ago
portfolio.php Add Portfolio feature 4 years ago
pulse.php Add Pulse 2 years ago
purify.php feat: add critical path test suite and fix auth/config issues 4 weeks ago
queue.php Update queue config, set "after_commit" to true 4 years ago
remote-auth.php Update OIDC config with comments, and disable tests as we dont have db tests configured 1 year ago
routes.php Update routes.php 7 years ago
security.php Add forgot email feature 3 years ago
services.php Update mailgun config, add endpoint and scheme 2 years ago
session.php Update cache/session config 3 years ago
snowflake.php Update snowflake config, allow custom datacenter/worker ids 2 years ago
telescope.php Add laravel-websockets library 4 years ago
trending.php Add trending config 4 years ago
trustedproxy.php Update trustedproxy config 1 month ago
view.php
webpush.php Add WebPush 3 years ago
websockets.php Add laravel-websockets library 4 years ago