Merge dev history into master for launch #773

Merged
jimmyb merged 367 commits from codex/merge-dev-history-for-launch into master 2026-06-28 10:46:33 -05:00
Member

Summary

  • Preserve both master and dev histories while making the resulting launch tree match dev exactly.
  • This PR uses a two-parent merge-style commit: parent 1 is origin/master and parent 2 is origin/dev.
  • The resulting file tree is exactly origin/dev.

Verification

Launch Validation Already Completed

  • Corrected mvgl_rc database validated and rekeyed so user one-to-one tables have id = user_id.
  • Full Pest suite passed: 602 tests.
  • composer run stan passed.
  • npm run build passed.

Notes

  • Supersedes PR #771 and PR #772.
  • Production DB cutover should use a fresh dump from the corrected mvgl_rc database, not the earlier mvgldev_dev dump.
## Summary - Preserve both master and dev histories while making the resulting launch tree match dev exactly. - This PR uses a two-parent merge-style commit: parent 1 is origin/master and parent 2 is origin/dev. - The resulting file tree is exactly origin/dev. ## Verification - Merge commit: e57b93944d1fd1626cda66338d4906162b8365bc. - Parent 1: 9a4374f98aa6441952ab8ed4968a259cbc67dd9b (origin/master). - Parent 2: 8d140e3f31a9c4180b7bf25921db410f186e1998 (origin/dev). - Result tree: 8031d12cd65cf6782e2f8687038f1aa55a209523. - origin/dev tree: 8031d12cd65cf6782e2f8687038f1aa55a209523. - `git diff --stat HEAD origin/dev` is empty. ## Launch Validation Already Completed - Corrected mvgl_rc database validated and rekeyed so user one-to-one tables have id = user_id. - Full Pest suite passed: 602 tests. - composer run stan passed. - npm run build passed. ## Notes - Supersedes PR #771 and PR #772. - Production DB cutover should use a fresh dump from the corrected mvgl_rc database, not the earlier mvgldev_dev dump.
Codex added 367 commits 2026-06-28 00:31:06 -05:00
Migrate workflows to Forgejo
Some checks failed
linter / quality (push) Failing after 16s
tests / ci (push) Failing after 38s
c3f252ef61
Update Forgejo workflows for self-hosted runner
Some checks are pending
tests / ci (push) Has started running
linter / quality (push) Has started running
72df0382b8
Containerize Forgejo CI jobs
Some checks failed
tests / ci (push) Failing after 49s
linter / quality (push) Successful in 50s
460a19f71d
Fetch .env.example in Forgejo tests job
Some checks failed
linter / quality (push) Successful in 52s
tests / ci (push) Failing after 53s
fe17f1a7a2
Bump alfredo-ramos/parsedown-extra-laravel from 7.0.0 to 7.1.0 (#77)
Some checks failed
linter / quality (push) Successful in 50s
tests / ci (push) Failing after 53s
d9d98eaaee
## Summary
- bumps alfredo-ramos/parsedown-extra-laravel from 7.0.0 to 7.1.0
- updates the required parsedown dependencies to satisfy the new release
- leaves all other root requirements pinned

## Testing
- not run

## Notes
- created as a draft PR because Forgejo draft creation is driven by the WIP title prefix in fj

Co-authored-by: Jimmy Brancaccio <jimmyb@myvideogamelist.com>
Reviewed-on: #77
Bump laravel/framework from 12.47.0 to 12.60.2 (#79)
Some checks failed
linter / quality (push) Successful in 48s
tests / ci (push) Failing after 57s
9e221d517f
## Summary
- bumps laravel/framework from 12.47.0 to 12.60.2
- updates the lockfile entries required by the latest safe 12.x patch release
- unblocks pestphp/pest-plugin-laravel 4.1.0, which requires laravel/framework >= 12.52.0

## Testing
- not run

## Notes
- recreated because the prior PR record showed broken fork metadata in Forgejo

Co-authored-by: Jimmy B. <jimmyb@noreply.code.myvideogamelist.com>
Reviewed-on: #79
Bump pestphp/pest-plugin-laravel from 4.0.0 to 4.1.0 (#80)
Some checks failed
tests / ci (push) Failing after 49s
linter / quality (push) Successful in 53s
292ca0059c
## Summary
- bumps pestphp/pest-plugin-laravel from 4.0.0 to 4.1.0
- includes the required Pest and Collision updates needed to satisfy the new plugin release
- keeps the change limited to the testing toolchain lockfile stack

## Included dependency bumps
- pestphp/pest 4.3.1 -> 4.7.0
- pestphp/pest-plugin-laravel 4.0.0 -> 4.1.0
- nunomaduro/collision 8.8.3 -> 8.9.4

## Testing
- not run

## Notes
- additional test-related transitive lockfile updates were required by the newer Pest stack

Reviewed-on: #80
Bump barryvdh/laravel-debugbar from 3.16.3 to 4.2.8 (#81)
Some checks failed
linter / quality (push) Successful in 48s
tests / ci (push) Failing after 49s
a82f6d3b3e
## Summary
- bumps barryvdh/laravel-debugbar from 3.16.3 to 4.2.8
- updates the declared composer constraint from ^3.16 to ^4.2
- keeps the change limited to Debugbar and its direct lockfile stack

## Included dependency bumps
- barryvdh/laravel-debugbar 3.16.3 -> 4.2.8
- php-debugbar/php-debugbar 2.2.6 -> 3.7.6
- php-debugbar/symfony-bridge locked at 1.1.0

## Testing
- not run

## Risk notes
- Debugbar 4 changes its Laravel provider and facade namespace from Barryvdh\Debugbar to Fruitcake\LaravelDebugbar, so any explicit app references to the old classes should be reviewed

Reviewed-on: #81
Bump laravel/tinker from 2.11.0 to 3.0.2 (#82)
Some checks failed
tests / ci (push) Failing after 46s
linter / quality (push) Successful in 1m0s
58ed2cef97
## Summary
- bumps laravel/tinker from 2.11.0 to 3.0.2
- updates the declared composer constraint from ^2.10.1 to ^3.0
- keeps the change limited to Tinker and its direct lockfile stack

## Included dependency bumps
- laravel/tinker 2.11.0 -> 3.0.2
- psy/psysh 0.12.18 -> 0.12.22

## Testing
- not run

## Risk notes
- this is a major-version bump, so any project-specific Tinker usage should be smoke-tested even though the dependency diff is small

Reviewed-on: #82
Bump laravel/boost from 1.8.9 to 2.4.8 (#83)
Some checks failed
tests / ci (push) Failing after 47s
linter / quality (push) Successful in 49s
cb2a3c6a9f
## Summary
- bumps laravel/boost from 1.8.9 to 2.4.8
- updates the declared composer constraint from ^1.8 to ^2.4
- keeps the change limited to Boost and its direct lockfile stack

## Included dependency bumps
- laravel/boost 1.8.9 -> 2.4.8
- laravel/prompts 0.3.9 -> 0.3.18
- laravel/roster 0.2.9 -> 0.5.1
- symfony/yaml 7.4.1 -> 7.4.12

## Testing
- not run

## Risk notes
- this is a major-version bump, so any project-specific Boost workflow assumptions should be smoke-tested even though the dependency diff is contained

Reviewed-on: #83
Bump laravel/fortify from 1.33.0 to 1.37.2 (#84)
Some checks failed
linter / quality (push) Successful in 50s
tests / ci (push) Failing after 48s
7578a1dfe0
## Summary
- bumps laravel/fortify from 1.33.0 to 1.37.2
- keeps the declared composer constraint unchanged
- updates the lockfile to include Fortify's newer passkeys/WebAuthn dependency stack

## Included dependency additions and bumps
- laravel/fortify 1.33.0 -> 1.37.2
- adds laravel/passkeys 0.2.1
- adds web-auth/webauthn-lib and related WebAuthn/CBOR/support packages
- adds/update supporting Symfony serializer/property packages required by the passkeys stack

## Testing
- not run

## Risk notes
- this Fortify update introduces passkeys support dependencies, so authentication-related behavior should be smoke-tested

Reviewed-on: #84
Bump barryvdh/laravel-ide-helper from 3.6.1 to 3.7.0 (#85)
Some checks failed
tests / ci (push) Failing after 50s
linter / quality (push) Successful in 50s
eb61586469
## Summary
- bump barryvdh/laravel-ide-helper from 3.6.1 to 3.7.0
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dev dependency update
- composer minimal-changes mode kept the lockfile delta scoped to ide-helper itself

Reviewed-on: #85
Bump laravel/pail from 1.2.4 to 1.2.6 (#86)
Some checks failed
linter / quality (push) Successful in 51s
tests / ci (push) Failing after 51s
8eb8435aac
## Summary
- bump laravel/pail from 1.2.4 to 1.2.6
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dev dependency update
- composer minimal-changes mode kept the lockfile delta scoped to pail itself

Reviewed-on: #86
Bump livewire/volt from 1.10.1 to 1.10.5 (#87)
Some checks failed
linter / quality (push) Successful in 50s
tests / ci (push) Failing after 49s
19948febde
## Summary
- bump livewire/volt from 1.10.1 to 1.10.5
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dependency update
- composer minimal-changes mode kept the lockfile delta scoped to volt itself

Reviewed-on: #87
Bump league/flysystem-aws-s3-v3 from 3.30.1 to 3.34.0 (#88)
Some checks failed
tests / ci (push) Failing after 59s
linter / quality (push) Successful in 1m12s
cb33337e8c
## Summary
- bump league/flysystem-aws-s3-v3 from 3.30.1 to 3.34.0
- bump aws/aws-sdk-php from 3.369.11 to 3.381.5 as the required companion update
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dependency update
- composer minimal-changes mode kept the lockfile delta scoped to the S3 adapter and its required AWS SDK companion

Reviewed-on: #88
Bump kitloong/laravel-migrations-generator from 7.2.0 to 7.4.0 (#89)
Some checks failed
linter / quality (push) Successful in 52s
tests / ci (push) Failing after 1m10s
cfc2edf3bf
## Summary
- bump kitloong/laravel-migrations-generator from 7.2.0 to 7.4.0
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dev dependency update
- composer minimal-changes mode kept the lockfile delta scoped to the package itself

Reviewed-on: #89
Bump laravel/pint from 1.27.0 to 1.29.1 (#90)
Some checks failed
linter / quality (push) Successful in 51s
tests / ci (push) Failing after 1m25s
1c8e97feb3
## Summary
- bump laravel/pint from 1.27.0 to 1.29.1
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dev dependency update
- composer minimal-changes mode kept the lockfile delta scoped to the package itself

Reviewed-on: #90
Bump laravel/sail from 1.52.0 to 1.60.0 (#91)
Some checks failed
tests / ci (push) Failing after 50s
linter / quality (push) Successful in 50s
714ea74f44
## Summary
- bump laravel/sail from 1.52.0 to 1.60.0
- no composer.json constraint change was required
- no tests were run

## Notes
- this is a small same-major dev dependency update
- composer minimal-changes mode kept the lockfile delta scoped to the package itself

Reviewed-on: #91
Bump concurrently from 9.2.0 to 9.2.1 (#92)
Some checks failed
linter / quality (push) Successful in 51s
tests / ci (push) Failing after 52s
1a0d3773d8
## Summary
- bump concurrently from 9.2.0 to 9.2.1
- no package.json constraint change was required
- no tests were run

## Notes
- this is the smallest remaining npm dependency update from the current repo state
- package-lock.json includes the expected transitive lockfile refresh under concurrently itself

Reviewed-on: #92
Bump autoprefixer from 10.4.21 to 10.5.0 (#93)
Some checks failed
tests / ci (push) Failing after 51s
linter / quality (push) Successful in 51s
d90623efa8
## Summary
- bump autoprefixer from 10.4.21 to 10.5.0
- no package.json constraint change was required
- no tests were run

## Notes
- this is the next smallest remaining npm dependency update from the current repo state
- package-lock.json includes the expected browserslist/caniuse-lite stack refresh required by the newer autoprefixer release

Reviewed-on: #93
Bump axios from 1.11.0 to 1.16.1 (#94)
Some checks failed
tests / ci (push) Failing after 49s
linter / quality (push) Successful in 53s
64d1831237
## Summary
- bump axios from 1.11.0 to 1.16.1
- no package.json constraint change was required
- no tests were run

## Notes
- this is the next remaining npm dependency update from the current repo state
- package-lock.json includes the expected transport-related dependency refresh required by the newer axios release

Reviewed-on: #94
Bump tailwindcss from 4.2.1 to 4.3.0 (#95)
Some checks failed
linter / quality (push) Successful in 51s
tests / ci (push) Failing after 1m18s
2f76fb3917
## Summary
- bump tailwindcss from 4.2.1 to 4.3.0
- bump @tailwindcss/vite from 4.2.1 to 4.3.0 as the aligned companion update
- no package.json constraint change was required
- no tests were run

## Notes
- these two packages move together on the same Tailwind 4 line
- package-lock.json includes the expected internal Tailwind engine and lightningcss refresh that comes with the newer pair

Reviewed-on: #95
Bump vite from 7.0.6 to 7.3.3 (#96)
Some checks failed
tests / ci (push) Failing after 49s
linter / quality (push) Successful in 52s
07b7ec51f3
## Summary
- bump vite from 7.0.6 to 7.3.3
- bump laravel-vite-plugin from 2.0.0 to 2.1.0 as the matching in-range companion update
- no package.json constraint change was required
- no tests were run

## Notes
- this stays on the existing major lines allowed by package.json
- package-lock.json includes the expected esbuild and related toolchain refresh that comes with the newer Vite line
- the broader Vite 8 and laravel-vite-plugin 3 upgrade remains a separate major-version follow-up

Reviewed-on: #96
Bump vite from 7.3.3 to 8.0.13 (#97)
Some checks failed
tests / ci (push) Failing after 51s
linter / quality (push) Successful in 54s
b3705ef0d3
## Summary
- bump vite from 7.3.3 to 8.0.13
- bump laravel-vite-plugin from 2.1.0 to 3.1.0 as the required companion upgrade
- update package.json constraints for both packages
- no tests were run

## Notes
- this is a major-version upgrade, not an in-range refresh
- package-lock.json includes the expected build-toolchain shift to the newer Vite 8 stack
- review the Vite 8 and laravel-vite-plugin 3 migration notes before merge

Reviewed-on: #97
Bump laravel/framework from 12.60.2 to 13.11.2 (#98)
Some checks failed
linter / quality (push) Successful in 52s
tests / ci (push) Failing after 4m8s
be5729e2c5
## Summary
- bump laravel/framework from 12.60.2 to 13.11.2
- remove the unused alfredo-ramos/parsedown-extra-laravel package, which blocks Laravel 13
- allow Livewire page components to use the app shell by setting the Livewire component layout to components.layouts.app
- update the affected feature tests so they match the real app routes and current rendered markup

## Validation
- php artisan --version reports Laravel Framework 13.11.2
- php artisan test --env=testing passes (50 tests)

## Notes
- the Laravel 13 upgrade also moves the resolved Livewire stack to livewire/livewire 4.3.0 and laravel/mcp to 0.7.0 via Composer
- .env.testing was used from the local checkout during verification, but it is ignored and not part of this branch

Reviewed-on: #98
Rebuild profile settings parity
Some checks failed
tests / ci (push) Failing after 1m4s
linter / quality (push) Successful in 2m25s
6078cdf52f
Add prod to dev sync commands
Some checks failed
linter / quality (push) Successful in 55s
tests / ci (push) Failing after 1m24s
7548c2c349
Preserve intended login redirects
Some checks failed
tests / ci (push) Failing after 55s
linter / quality (push) Successful in 54s
519c24badb
Refine platform game card visuals
Some checks failed
linter / quality (push) Successful in 54s
tests / ci (push) Failing after 54s
c072770d88
Rebuild public game profile experience
Some checks failed
tests / ci (push) Failing after 53s
linter / quality (push) Successful in 59s
a889dae11d
Add reusable site card for popular games
Some checks failed
linter / quality (push) Has started running
tests / ci (push) Failing after 53s
a93aca6fc1
Build recent gamer updates page
Some checks failed
tests / ci (push) Failing after 55s
linter / quality (push) Successful in 1m11s
7a33067303
Show edit action on own profile
Some checks failed
tests / ci (push) Failing after 54s
linter / quality (push) Successful in 59s
07fb2e6158
Remove IP columns from app tables
Some checks are pending
linter / quality (push) Has started running
tests / ci (push) Has started running
481200b1fc
Add avatar filename regression coverage
Some checks failed
linter / quality (push) Has started running
tests / ci (push) Failing after 54s
725b5d5515
Add TrueSteamAchievements profile field
Some checks failed
tests / ci (push) Failing after 51s
linter / quality (push) Successful in 1m2s
d3806c58cb
Add newly added games page
Some checks failed
tests / ci (push) Failing after 27s
linter / quality (push) Successful in 59s
bbb4a5b1f1
Update recent gamer updates sidebar icon
Some checks failed
linter / quality (push) Has started running
tests / ci (push) Failing after 28s
40b15ee847
Add .env.compare to .gitignore
Some checks failed
tests / ci (push) Failing after 27s
linter / quality (push) Successful in 1m2s
45804bd71f
Add SonarQube Forgejo workflow
Some checks failed
sonarqube / quality (push) Failing after 17s
tests / ci (push) Failing after 27s
linter / quality (push) Successful in 1m0s
6b2b6f0e6b
Fix Font Awesome install in Forgejo tests
Some checks failed
sonarqube / quality (push) Failing after 16s
tests / ci (push) Failing after 55s
linter / quality (push) Successful in 59s
97fc3c7ff3
Fix SonarQube workflow scanner invocation
Some checks failed
sonarqube / quality (push) Failing after 19s
tests / ci (push) Failing after 53s
linter / quality (push) Successful in 1m0s
1cdf921bf9
Pass SonarQube host to scanner
Some checks failed
sonarqube / quality (push) Failing after 18s
tests / ci (push) Failing after 52s
linter / quality (push) Successful in 59s
2546fbfca9
Read SonarQube host from repository variable
Some checks failed
tests / ci (push) Failing after 56s
linter / quality (push) Successful in 59s
sonarqube / quality (push) Has been cancelled
7d83e208ae
Fix Forgejo test workflow
Some checks failed
sonarqube / quality (push) Failing after 34s
linter / quality (push) Successful in 1m2s
tests / ci (push) Failing after 1m14s
e02108adf7
Force SonarQube plugin loading
Some checks failed
sonarqube / quality (push) Failing after 52s
linter / quality (push) Successful in 1m0s
tests / ci (push) Failing after 2m54s
a78d2ee6cb
Remove SONAR_BRANCH_NAME variable from SonarQube workflow
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m14s
sonarqube / quality (push) Successful in 1m16s
5e56ff0e2e
Update Laravel Boost guidelines and foundational context for version accuracy
Some checks failed
linter / quality (push) Successful in 1m0s
tests / ci (push) Failing after 1m12s
sonarqube / quality (push) Successful in 1m12s
210b1e1138
refactor: streamline SonarScanner configuration and improve error handling
Some checks failed
sonarqube / quality (push) Failing after 36s
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m14s
495cebd8c2
chore: enable downloading only required SonarQube plugins
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m14s
sonarqube / quality (push) Successful in 2m11s
13125faf83
feat: enhance SonarQube issue creation with dynamic labels and priority handling
Some checks failed
linter / quality (push) Successful in 57s
tests / ci (push) Failing after 1m15s
sonarqube / quality (push) Successful in 2m1s
42bc2630e5
feat: enhance Forgejo issue handling by adding support for updating labels and creating issues conditionally
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m15s
sonarqube / quality (push) Successful in 1m58s
26e4ffd0ee
fix: update Forgejo issue handling to use PUT method for label updates
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m13s
sonarqube / quality (push) Successful in 2m3s
6ed27ebce0
feat: enhance SonarQube summary generation and automate closing of resolved Forgejo issues
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m14s
sonarqube / quality (push) Successful in 8m52s
2927f02682
feat: enhance issue labeling for SonarQube severity levels with backlog status
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m15s
sonarqube / quality (push) Failing after 1m46s
8bf2e42a48
Throttle password reset link requests
Some checks failed
linter / quality (push) Successful in 1m0s
tests / ci (push) Failing after 1m15s
sonarqube / quality (push) Failing after 1m51s
5992edbf1e
Add forgot password feedback
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m14s
sonarqube / quality (push) Failing after 1m49s
ab8049c6ae
Add authenticated game card actions
Some checks failed
sonarqube / quality (push) Has started running
linter / quality (push) Successful in 1m0s
tests / ci (push) Failing after 1m15s
a0e5413828
Implement public game search
Some checks failed
tests / ci (push) Failing after 1m18s
linter / quality (push) Successful in 59s
sonarqube / quality (push) Failing after 1m42s
d5277b4b2c
Add search input length limit
Some checks failed
linter / quality (push) Successful in 59s
tests / ci (push) Failing after 1m15s
sonarqube / quality (push) Failing after 1m44s
bbff551207
Fix duplicated URL scheme literals
Some checks failed
linter / quality (push) Successful in 1m3s
tests / ci (push) Failing after 1m16s
sonarqube / quality (push) Failing after 2m8s
efc11447d8
Fix duplicated profile website test URL
Some checks failed
linter / quality (push) Has started running
tests / ci (push) Has started running
sonarqube / quality (push) Has been cancelled
3bffb33a08
Update @awesome.me/kit package version to 1.0.16
Some checks failed
tests / ci (push) Failing after 1m17s
sonarqube / quality (push) Has started running
linter / quality (push) Has been cancelled
cd28b1eb46
Fix duplicated profile test literals
Some checks failed
tests / ci (push) Failing after 1m17s
sonarqube / quality (push) Failing after 1m39s
linter / quality (push) Successful in 58s
019f1fec4d
Fix duplicated 3DS gamertag test literal
Some checks failed
tests / ci (push) Failing after 1m16s
sonarqube / quality (push) Failing after 1m46s
linter / quality (push) Successful in 59s
8427306046
Repair user companion table syncs
Some checks failed
linter / quality (push) Successful in 1m12s
tests / ci (push) Failing after 1m24s
sonarqube / quality (push) Failing after 1m41s
79b966bd9e
Build blog management settings UI
Some checks failed
linter / quality (push) Successful in 1m5s
tests / ci (push) Failing after 1m19s
sonarqube / quality (push) Failing after 1m51s
de2459e2ba
Render full blog index entries
Some checks failed
linter / quality (push) Successful in 1m2s
tests / ci (push) Failing after 1m21s
sonarqube / quality (push) Failing after 1m50s
be413b551c
Rebuild Laravel friending feature
Some checks failed
linter / quality (push) Successful in 1m5s
tests / ci (push) Failing after 1m25s
sonarqube / quality (push) Failing after 1m53s
da7a94916a
Add retired staff role
Some checks failed
linter / quality (push) Successful in 1m5s
tests / ci (push) Failing after 1m20s
sonarqube / quality (push) Failing after 1m56s
d86aeba1e1
Enhance friend list actions
Some checks failed
linter / quality (push) Successful in 1m4s
tests / ci (push) Failing after 1m25s
sonarqube / quality (push) Failing after 1m46s
6c5351ce3e
Add profile comment deletion
Some checks failed
linter / quality (push) Successful in 1m6s
tests / ci (push) Failing after 1m25s
sonarqube / quality (push) Failing after 1m51s
6702f6ca33
Add Playwright as a dev dependency for testing
Some checks failed
sonarqube / quality (push) Failing after 1m57s
a6bb8cc75c
Resolve platform console name literals
Some checks are pending
sonarqube / quality (push) Has started running
dd18bd7618
Fix SonarQube workflow label helper indentation
Some checks are pending
sonarqube / quality (push) Has started running
d4b598c1bf
Resolve newly added game title literals
Some checks are pending
sonarqube / quality (push) Has started running
5107545e5c
Fix dark mode contrast audit issues
Some checks failed
sonarqube / quality (push) Failing after 5m25s
baa92a27cc
Resolve newly added page title literal
Some checks failed
sonarqube / quality (push) Failing after 5m28s
6c1d73279b
Add persisted theme mode switching
Some checks are pending
sonarqube / quality (push) Has started running
473b4ad89c
Update @awesome.me/kit to version 1.0.38 in package-lock.json
Some checks are pending
sonarqube / quality (push) Has started running
cf1089ab24
Resolve user site settings timestamp literals
Some checks are pending
sonarqube / quality (push) Has started running
026b5aa554
Resolve profile comment timestamp literals
Some checks are pending
sonarqube / quality (push) Has started running
733a536d06
Resolve console list timestamp literals
Some checks are pending
sonarqube / quality (push) Has started running
e8626dd51a
Add reviews placeholder page
Some checks are pending
sonarqube / quality (push) Has started running
b6dab77339
Resolve dev friends timestamp literals
Some checks are pending
sonarqube / quality (push) Has started running
67f793edcb
Resolve friend action test literals
Some checks are pending
sonarqube / quality (push) Has started running
516b356856
Resolve friend action attribute literals
Some checks are pending
sonarqube / quality (push) Has started running
2186780372
Resolve game list page test literals
Some checks are pending
sonarqube / quality (push) Has started running
03b84a1bbf
Add SonarQube coverage import
Some checks failed
sonarqube / quality (push) Failing after 9s
cddcdc882b
Resolve game list route literals
Some checks failed
sonarqube / quality (push) Failing after 9s
ec4470bb6b
Bootstrap Composer in SonarQube workflow
Some checks failed
sonarqube / quality (push) Failing after 9s
81598c79b9
Resolve blog entry route literal
Some checks failed
sonarqube / quality (push) Failing after 8s
6cbc1d47c1
Resolve public blog entry literal
Some checks failed
sonarqube / quality (push) Failing after 10s
1652f587ba
Run Sonar coverage in PHP container
Some checks failed
sonarqube / quality (push) Failing after 37s
27d67d6c7a
Resolve blog visibility literals
Some checks failed
sonarqube / quality (push) Failing after 31s
7c13cab56b
Fix Sonar coverage container setup
Some checks are pending
sonarqube / quality (push) Has started running
074f85d213
Resolve blog image class literal
Some checks failed
sonarqube / quality (push) Failing after 2m35s
3a0084e0aa
Stabilize Sonar coverage workflow
All checks were successful
sonarqube / quality (push) Successful in 46m59s
6ff063a82b
Add option to download only required SonarQube plugins
All checks were successful
sonarqube / quality (push) Successful in 19m34s
d605f95361
Co-authored-by: Copilot <copilot@github.com>
Clean up theme mode SonarQube findings
All checks were successful
sonarqube / quality (push) Successful in 4m31s
3770721dfd
Improve game request accessibility
All checks were successful
sonarqube / quality (push) Successful in 4m45s
4a34819f50
Deduplicate game request test literals
All checks were successful
sonarqube / quality (push) Successful in 4m31s
ca535d80d5
Improve admin game edit accessibility
All checks were successful
sonarqube / quality (push) Successful in 4m39s
0442b84572
Clean up SonarQube test literals and feature parameters
All checks were successful
sonarqube / quality (push) Successful in 4m32s
23ba6cb596
Clean up account subscription SonarQube issues
All checks were successful
sonarqube / quality (push) Successful in 4m19s
3b5f1c9662
Deduplicate account billing test fixtures
All checks were successful
sonarqube / quality (push) Successful in 4m24s
5eb01b0a91
Clean up donation and unsubscribe SonarQube issues
All checks were successful
sonarqube / quality (push) Successful in 4m26s
70e6aa47a0
Deduplicate admin IGDB create test labels
All checks were successful
sonarqube / quality (push) Successful in 4m29s
8545a849f7
Add dedicated IGDB client exception
All checks were successful
sonarqube / quality (push) Successful in 4m49s
096ecede6a
Deduplicate admin IGDB test fixtures
All checks were successful
sonarqube / quality (push) Successful in 4m21s
5738fb9672
Clean up Fider sync SonarQube issues
All checks were successful
sonarqube / quality (push) Successful in 4m20s
9c183756ba
Add dedicated Stripe checkout exception
All checks were successful
sonarqube / quality (push) Successful in 4m20s
e50247ea00
Clean up popular upcoming game Sonar issues
All checks were successful
sonarqube / quality (push) Successful in 4m14s
2d741cbc39
Clean up deletion fixture literals
All checks were successful
sonarqube / quality (push) Successful in 4m26s
bd6f621eb2
Clean up comment feed literals
All checks were successful
sonarqube / quality (push) Successful in 4m14s
724b1b4050
Clean up feed and popular game test literals
All checks were successful
sonarqube / quality (push) Successful in 4m29s
730b21f66b
Clean up regional ordering test literals
All checks were successful
sonarqube / quality (push) Successful in 4m21s
052aeede70
Clean up game list Sonar issues
All checks were successful
sonarqube / quality (push) Successful in 4m20s
a86c3fe38f
Clean up game profile Sonar issues
All checks were successful
sonarqube / quality (push) Successful in 4m17s
5f7c6c62e0
Clean up app JavaScript Sonar issues
All checks were successful
sonarqube / quality (push) Successful in 4m16s
e1a4fcd432
Clean up settings test Sonar literals
All checks were successful
sonarqube / quality (push) Successful in 4m17s
f6065007a1
Use dataset for game action flags
All checks were successful
sonarqube / quality (push) Successful in 4m23s
39c7ce37f3
Clean up admin Blade Sonar issues
All checks were successful
sonarqube / quality (push) Successful in 4m33s
8f77a44342
Clean up game list test literals
All checks were successful
sonarqube / quality (push) Successful in 4m21s
2836039302
Clean up remaining test literal duplicates
Some checks are pending
sonarqube / quality (push) Has started running
b65ece28e7
Clean up remaining simple Sonar issues
Some checks are pending
sonarqube / quality (push) Has started running
680c8ad4d6
Reduce recent gamer updates complexity
All checks were successful
sonarqube / quality (push) Successful in 4m22s
350a7913b8
Clean up accessibility markup
Some checks are pending
sonarqube / quality (push) Has started running
0c51a9b63a
Remove stale SonarQube cleanup targets
Some checks are pending
sonarqube / quality (push) Has started running
916e569e28
Extract nested ternary branches
All checks were successful
sonarqube / quality (push) Successful in 4m17s
59bb45aa6a
Clean up remaining small SonarQube findings
All checks were successful
sonarqube / quality (push) Successful in 4m16s
f423b72870
Camelize settings Livewire properties
Some checks are pending
sonarqube / quality (push) Has started running
3e4dd9c07f
Add dedicated SonarQube exceptions
Some checks failed
sonarqube / quality (push) Failing after 1m11s
69f41086dc
Refactor legacy admin SonarQube findings
Some checks failed
sonarqube / quality (push) Failing after 1m14s
62f6f9ec57
Refactor remaining mixed SonarQube findings
Some checks failed
sonarqube / quality (push) Failing after 1m12s
107165d236
Refactor final SonarQube findings
Some checks failed
sonarqube / quality (push) Failing after 1m12s
b5655f56c1
Fix site settings migration redeclare
All checks were successful
sonarqube / quality (push) Successful in 4m27s
11aeb47bf6
Resolve new SonarQube follow-up issues
All checks were successful
sonarqube / quality (push) Successful in 4m18s
85719ea199
Enhance SonarQube labels and add PHPStan analysis step
Some checks failed
sonarqube / quality (push) Failing after 1m5s
c28edae69b
Add PHPStan quality gate
Some checks failed
linter / quality (push) Failing after 25s
tests / ci (push) Failing after 42s
sonarqube / quality (push) Successful in 4m23s
5d4d508b01
Resolve SonarQube command follow-ups
Some checks failed
linter / quality (push) Failing after 26s
tests / ci (push) Failing after 44s
sonarqube / quality (push) Successful in 4m12s
c81ca49ff1
Fix tests workflow bcmath dependency
Some checks failed
linter / quality (push) Failing after 28s
tests / ci (push) Failing after 2m15s
sonarqube / quality (push) Successful in 4m19s
74674e3156
Install CI test PHP extensions
Some checks failed
linter / quality (push) Failing after 26s
tests / ci (push) Successful in 2m25s
sonarqube / quality (push) Successful in 4m18s
3dce37441f
Fix lint workflow PHP extensions
All checks were successful
linter / quality (push) Successful in 2m3s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m16s
bce62a418d
Update safe dependency lockfiles
Some checks are pending
tests / ci (push) Has started running
linter / quality (push) Has started running
sonarqube / quality (push) Has started running
5f6b52acea
Harden prod sync imports for dev schema
All checks were successful
tests / ci (push) Successful in 2m24s
sonarqube / quality (push) Successful in 4m16s
linter / quality (push) Successful in 2m5s
87a4ea4875
- add defaults and normalization for prod-to-dev schema drift
- map legacy game list dates and user-keyed reshape timestamps
- cover production-shaped sync fixtures
Add rate limiting for mutation routes
All checks were successful
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m20s
sonarqube / quality (push) Successful in 4m20s
dae24a610a
Harden authentication security controls
All checks were successful
linter / quality (push) Successful in 2m6s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m25s
7c87d90dad
Hide password reset throttling behind generic responses.

Enforce shared password complexity for user and admin password flows.

Add password requirement cues and account-level login throttling.
Restrict admin user role assignment
All checks were successful
linter / quality (push) Successful in 2m3s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m26s
3d213cc5fd
Harden profile media upload filenames
All checks were successful
linter / quality (push) Successful in 2m2s
tests / ci (push) Successful in 2m27s
sonarqube / quality (push) Successful in 4m25s
856f4476d0
Harden input validation paths
All checks were successful
linter / quality (push) Successful in 2m3s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m16s
d495147d8a
Fix user deletion authorization and session invalidation
All checks were successful
linter / quality (push) Successful in 2m4s
tests / ci (push) Successful in 2m28s
sonarqube / quality (push) Successful in 4m20s
c0726dfbaa
Resolve admin user SonarQube follow-ups
All checks were successful
linter / quality (push) Successful in 2m2s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m34s
2af0f53c2a
Reduce admin user update complexity
All checks were successful
linter / quality (push) Successful in 2m5s
tests / ci (push) Successful in 2m24s
sonarqube / quality (push) Successful in 4m27s
59b308953e
Return admin update action match directly
All checks were successful
linter / quality (push) Successful in 2m2s
tests / ci (push) Successful in 2m24s
sonarqube / quality (push) Successful in 4m15s
e0ea9f55e8
Extract shared game card presentation
All checks were successful
linter / quality (push) Successful in 2m1s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m16s
836af1222b
Reduce favorite test duplication
All checks were successful
linter / quality (push) Successful in 2m7s
tests / ci (push) Successful in 2m25s
sonarqube / quality (push) Successful in 4m21s
dca7ec3cd2
Reduce game profile test duplication
All checks were successful
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m21s
6a731fc6e2
Reduce platform index test duplication
Some checks are pending
sonarqube / quality (push) Has started running
linter / quality (push) Successful in 2m1s
tests / ci (push) Successful in 2m21s
e9caf25032
Reduce wishlist test duplication
Some checks failed
sonarqube / quality (push) Has started running
linter / quality (push) Successful in 1m58s
tests / ci (push) Failing after 2m19s
929c177caa
Reduce favorite test duplication
All checks were successful
tests / ci (push) Successful in 2m21s
linter / quality (push) Successful in 2m0s
sonarqube / quality (push) Successful in 4m20s
74a979f3b2
Extract game validation rules
All checks were successful
linter / quality (push) Successful in 2m3s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m20s
b7d906832c
Share popular games test fixtures
All checks were successful
linter / quality (push) Successful in 2m2s
tests / ci (push) Successful in 2m24s
sonarqube / quality (push) Successful in 4m21s
a8ea5abd1a
Share sync command test helpers
Some checks are pending
sonarqube / quality (push) Has started running
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m24s
c1e9d8fdd0
Move admin game save action first
All checks were successful
linter / quality (push) Successful in 1m58s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m20s
ff40be0fe5
Share favorite wishlist controller logic
Some checks failed
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m26s
sonarqube / quality (push) Failing after 2m41s
da932ef057
Share database connection config
All checks were successful
linter / quality (push) Successful in 2m1s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m17s
96014a718f
Share user info sync test helpers
Some checks failed
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m19s
sonarqube / quality (push) Failing after 45s
e5c5647da4
Resolve SonarQube parameter and literal smells
All checks were successful
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m18s
sonarqube / quality (push) Successful in 4m14s
63b0d75798
Share prod table sync command flow
All checks were successful
linter / quality (push) Successful in 2m1s
tests / ci (push) Successful in 2m23s
sonarqube / quality (push) Successful in 4m14s
5f9f8e0289
Share games sync test helpers
All checks were successful
linter / quality (push) Successful in 2m0s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m19s
9a588d431d
Share admin user test payload
All checks were successful
linter / quality (push) Successful in 1m57s
tests / ci (push) Successful in 2m21s
sonarqube / quality (push) Successful in 4m13s
a40238a9c4
Share games sync command flow
Some checks are pending
sonarqube / quality (push) Has started running
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m19s
8817be7eaa
Share wishlist sync test helpers
All checks were successful
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m16s
sonarqube / quality (push) Successful in 4m17s
bb11ba259a
Share legacy favorites sync test helpers
All checks were successful
linter / quality (push) Successful in 1m59s
tests / ci (push) Successful in 2m19s
sonarqube / quality (push) Successful in 4m15s
a7870513cc
Rank upcoming games by anticipation
All checks were successful
linter / quality (push) Successful in 2m3s
tests / ci (push) Successful in 2m26s
sonarqube / quality (push) Successful in 4m25s
f30c9e1052
Refresh upcoming games cache every six hours
All checks were successful
linter / quality (push) Successful in 2m4s
tests / ci (push) Successful in 2m29s
sonarqube / quality (push) Successful in 4m25s
26f5eb0375
Resolve upcoming games SonarQube smells
All checks were successful
linter / quality (push) Successful in 2m4s
tests / ci (push) Successful in 2m25s
sonarqube / quality (push) Successful in 4m36s
3589b5533f
Remove StyleCI configuration file
All checks were successful
linter / quality (push) Successful in 2m10s
tests / ci (push) Successful in 2m27s
sonarqube / quality (push) Successful in 4m30s
2c72c001a8
Fix profile console tooltip clipping
Some checks failed
linter / quality (push) Failing after 2s
tests / ci (push) Successful in 2m29s
sonarqube / quality (push) Successful in 4m23s
f39c80016b
Add analytics script to page head
All checks were successful
linter / quality (push) Successful in 2m1s
tests / ci (push) Successful in 2m25s
sonarqube / quality (push) Successful in 4m23s
5042a51889
Fix popular card localhost links
All checks were successful
linter / quality (push) Successful in 2m0s
tests / ci (push) Successful in 2m22s
sonarqube / quality (push) Successful in 4m23s
982d9b32e3
Remove junk console platform records
All checks were successful
linter / quality (push) Successful in 1m57s
tests / ci (push) Successful in 2m22s
sonarqube / quality (push) Successful in 4m17s
45efa7f95b
Fix profile media uploads
Some checks failed
linter / quality (push) Successful in 2m5s
tests / ci (push) Successful in 2m11s
sonarqube / quality (push) Successful in 4m16s
linter / quality (pull_request) Failing after 45s
tests / ci (pull_request) Failing after 1m1s
8d140e3f31
Merge dev history and use dev tree for launch
All checks were successful
tests / ci (pull_request) Successful in 2m12s
linter / quality (pull_request) Successful in 2m7s
e57b93944d
Preserve both master and dev histories while making the resulting file tree match origin/dev exactly for launch.
jimmyb merged commit c525328c38 into master 2026-06-28 10:46:33 -05:00
jimmyb self-assigned this 2026-06-28 10:46:43 -05:00
jimmyb 2026-06-28 10:47:10 -05:00
jimmyb deleted branch codex/merge-dev-history-for-launch 2026-06-28 10:48:31 -05:00
Sign in to join this conversation.
No reviewers
MyVideoGameList/AI
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MyVideoGameList/myvideogamelist.com!773
No description provided.