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

.
chore: update AGENTS.md
.
refactor(forum): extract forum access check into middleware
Move EnsureForumAccessUseCase from ~39 controllers into ForumAccessMiddleware
applied at the route group level, eliminating repetitive try-catch boilerplate.
UploadFileController is excluded from the group to preserve JSON error responses.
.
feat(router): add named routes using module.action format
.
deprecate(router): deprecate config/routes.local.php with trigger_error
.
chore(docs): bump docs submodule pointer
.
feat(router): auto-discover module routes from modules/*/config/routes.php
Each module now owns its config/routes.php. RouteCollectorFactory globs
module route files and loads routes.local.php itself (moved out of
config/routes.php). Updated routes.local.php.example to return a callable.
.
docs(agents): add documentation section; update docs submodule pointer
.
docs: rewrite README in English and actualize content
.
chore(docs): bump docs submodule pointer
.
chore: change cms version