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

.
refactor(forum): simplify bulk-delete flow and make route post-only
.
refactor(forum): merge add-vote access and context flow
.
refactor(forum): merge attach-file access and context flow
.
refactor(forum): unify exceptions and restore controller error handling
.
fix(forum): normalize files list message html rendering
- apply purifier/embed/smilies pipeline for attached-file message previews

- remove legacy checkout-based text processing in ViewForumFilesUseCase
.
refactor(forum): remove legacy includes entrypoints
- route /forum to ForumIndexController

- move legacy query redirects to ForumIndexController via ForumLegacyRedirectResolver

- delete modules/forum/index.php and obsolete includes/index.php, section.php, topic.php
.
refactor(forum): migrate topic page to canonical path URLs
- move topic rendering from legacy include to controller/use case flow

- add ForumTopicPathService routing for /forum/{sectionPath}/{topicSlug}-{topicId}/ and legacy redirects

- persist unique topic slug in DB with installer/update script (update_980_990)

- replace legacy topic links (?type=topic&id=) across forum, admin forum pages, and profile activity
.
refactor(forum): remove unused code
.
docs(agents): allow detailed commit message body
Document that commit messages may include a body (for example multiple -m flags) to capture key changes like new URLs, migrations, and architecture refactors.
.
refactor(forum): migrate section page to controller/repositories and canonical URLs
Add canonical section route /forum/{sectionPath}/ and legacy 301 redirects from /forum/?id=, /forum/?type=section&id= and /forum/?type=topics&id=.

Move section page logic from includes to controller + use case, and move section/topic data queries into repository methods.