Steps to replicate the issue:
Install MediaWiki 1.45.1 on Windows with Nginx, PHP-FPM (FastCGI), and MariaDB.
Enable Vector and MinervaNeue skins.
Enable CirrusSearch and Elastica.
Load any page using Vector 2022 or MinervaNeue.
Type anything into the search bar.
What happens:
The search suggestion spinner appears and stays indefinitely.
No suggestions ever load.
No JavaScript errors appear.
No network errors appear.
The search API works when called directly.
Legacy skins (Vector 2010, MonoBook, Timeless) show suggestions normally.
What should have happened instead:
Search suggestions should appear normally when typing in the search bar.
Software version (from Special:Version):
MediaWiki 1.45.1
Windows
Nginx (running as a Windows service)
PHP-FPM / FastCGI (running as a Windows service)
MariaDB
OpenSearch (running as a Windows service)
Other information:
Browsers tested: Chrome and Firefox.
All ResourceLoader modules load with HTTP 200 and valid JavaScript.
CirrusSearch backend is reachable and indexed.
Search API returns valid JSON.
Issue affects only Vector 2022 and MinervaNeue.
Legacy skins work normally.
Troubleshooting already attempted:
Vector and Minerva:
Forced Vector 2022 explicitly.
Disabled A/B testing.
Enabled responsive mode.
Verified correct body class “skin-vector-2022”.
Verified startup module loads (“client-js” present).
Verified DOM structure.
Verified Vue search component loads.
Verified no duplicate IDs.
Verified no malformed HTML.
Caching:
Switched from CACHE_NONE to CACHE_DB for all caches.
Restarted PHP-FPM.
Cleared browser cache.
Set wgCacheEpoch.
Nginx and PHP:
Increased FastCGI buffers.
Disabled proxy buffering.
Increased gzip buffers.
Verified no JavaScript truncation.
Verified correct MIME types.
Verified no output before HTML.
Verified no BOM in LocalSettings.php..
Verified no PHP warnings or notices.
Verified no CSP issues.
Verified no mixed content.
Verified no blocked requests.
ResourceLoader:
Verified all JavaScript modules load with HTTP 200.
Verified startup module executes.
Verified no missing dependencies.
Verified no JavaScript errors in console.
Verified no ResourceLoader debug warnings.
Verified ES6 Vector modules are bundled inside ResourceLoader.
CirrusSearch and OpenSearch:
Verified OpenSearch reachable.
Verified index exists.
Rebuilt index.
Verified API search works via api.php?action=query&list=search..
Verified backend search returns results.
Verified search suggestions API endpoint returns JSON.
Extensions:
Disabled all extensions except Vector; issue persists.
Disabled all skins except Vector; issue persists.
Re-enabled extensions in batches; no change.
Verified no extension injects output before HTML.
HTML and DOM:
Verified correct body classes.
Verified search input element exists.
Verified Vue search component loads.
Verified no malformed HTML.
Verified no duplicate IDs.
Other checks:
Verified cookies exist (session and user).
Verified user options load.
Verified no service worker interference.
Packaging verification:
Downloaded Linux and Unix MediaWiki tarballs.
Confirmed that ES6 Vector files are not present as standalone files.
Confirmed they are bundled inside ResourceLoader.
Verified this is normal and not a packaging error.
Additional notes:
The issue affects only Vector 2022 and MinervaNeue.
Legacy skins show search suggestions correctly.
The search backend works.
The search API works.
The UI component never receives or displays suggestions.
No errors appear anywhere.
All services (Nginx, PHP-FPM, OpenSearch) run as Windows services.
This may be a Windows + Nginx + PHP-FPM specific issue, or a regression in Vector 2022’s search suggestion component.