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

.
build(vite): silence Sass deprecation warnings from Bootstrap
.
refactor(router): remove deprecated routes.local.php support
Drop the legacy config/routes.local.php loading path and its deprecation notice, remove the associated tests and example file.
.
chore: update nodejs action
.
refactor(core): remove legacy BBCode engine
Nothing renders BBCode at runtime anymore. Drop the $tags parameter from Tools::checkout(), unregister the Bbcode service, and delete the legacy Johncms\System\Legacy\Bbcode class.
.
chore: remove obsolete BBCode-to-HTML conversion commands and services
The one-time 9.8->9.9 content conversion commands and their BbcodeToHtmlConverter/MailBbcodeToHtmlConverter services are no longer needed. Console commands are auto-registered, so no manual deregistration is required.
.
refactor(forum,library): build post/comment previews from stripped HTML
Post and comment bodies are stored as HTML; strip tags and truncate for previews instead of running the legacy notags() BBCode stripper.
.
fix(downloads): render review comments as HTML instead of re-parsing BBCode
Comments are already stored as HTML, so checkout(..., 1, 1) double-escaped them. Purify the stored HTML to match the generic comments component.
.
refactor(users): render about/website with HTMLPurifier instead of legacy BBCode
The undocumented BBCode formatting of the profile about/website fields is dropped in favor of HTMLPurifier, removing the runtime dependency on the legacy Bbcode engine.
.
refactor(forum): drop unused legacy BBCode toolbar from topic page
The topic reply form already uses CKEditor; the buttons() output was passed to the template but never rendered. Remove the Bbcode injection and the now-unused system::app/bbcode templates.
.
docs: update install steps for the Vite build
Replace the removed "npm run prod"/"npm run watch" commands with "npm run build" and the "npm run dev" server, and add a frontend build step to the Docker install since the bundle is no longer committed.