История коммитов

.
chore(i18n): update pot files
.
build: disable terser license extraction and hard-pin webpack
- set terser extractComments: false in both mix configs to stop emitting *.LICENSE.txt
- remove generated LICENSE.txt asset files
- pin webpack to exact 5.99.9 with overrides so caret ranges cannot pull 5.100+ (SizeFormatHelpers removed there and breaks laravel-mix 6)
.
chore(deps): upgrade swiper to 14 and pin webpack
- bump swiper ^6.6.1 -> ^14.0.5 to fix critical prototype pollution advisory
- switch slider imports to swiper/bundle (ESM exports map in v14)
- rename slider container class swiper-container -> swiper (Swiper 8+ breaking change)
- pin webpack ^5.99.9 so laravel-mix 6 build keeps working (5.100+ removed SizeFormatHelpers)
- rebuild default and admin theme assets
.
fix(news): resolve default title translation lazily
The MetaTagsManager service is built via DI before the controller loads
the "news" translation domain, so __('News') returned the untranslated
English default and leaked into the h1 on the news root page. Resolve the
fallback title lazily in toArray() once translations are available.
.
fix(system): silence benign cache and container warnings
- Use RaceSafeFilesystem in the file cache store: a cache file deleted
between the isFile() check and fopen() in sharedGet() (e.g. during cache
clearing) is an expected cache miss, not a loggable warning; read size
via fstat() from the open handle to avoid a second race with filesize().
- Respect the error suppression operator (@) and error_reporting() in
GlobalErrorHandler::handleError().
- Drop the inline description from the @deprecated tag of the legacy
UserFactory so Symfony ContainerBuilder stops logging a deprecation on
every non-cached container build.
.
docs: update docs submodule with PR translation workflow
.
docs: document two-way Crowdin sync in localization guide
.
docs: add localization agent guide
Document the i18n pipeline (sources -> pot -> Crowdin -> po -> lng.php): .lng.php and .pot are generated and must never be edited by hand, only .po files are editable; includes translation function usage, domain setup in translate.xml.dist, and a checklist for adding strings.
.
docs: replace module refactoring guide with new-module agent guide
All legacy modules are refactored, so the step-by-step migration guide is obsolete. Durable rules moved to .agents/: module wiring (structure, autoload, DI, routes, templates) into new-module.md and the find*/get* repository naming convention into architecture.md.
.
New translations admin.pot (Turkmen)
[ci skip]