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

.
docs(agents): make code reviewers opt-in instead of automatic
Reviewer subagents cost several times more tokens than the implementation
itself, so running them after every task is not affordable. After an
implementation an agent now runs only the deterministic gate
(.agents/scripts/verify.sh); the checklists in .agents/review/ and the
reviewer-* subagents are launched only when explicitly requested.
.
chore(agents): version .claude planning docs
Track planning and analysis docs under .claude via *-plan.md / *-analysis.md
gitignore exceptions, so they sync across machines. Ad-hoc scratch files in
.claude/ stay local by default.

Adds the existing module refactoring plans (admin, album, profile), the
completed collections and pagination plans, and the guestbook analysis.
.
docs: add HTTP kernel and request migration plan
Plan for introducing an HTTP kernel (Request/Response/Kernel) built on
symfony/http-foundation, targeting long-running runtimes (FrankenPHP worker
mode / RoadRunner).

Key decisions captured:
- Request: thin Johncms\Http\Request wrapper over HttpFoundation with body*/
query* accessors (no get* methods, no state); soft-mode int getters preserve
current lenient behavior.
- Replace guzzle PSR-7; drop the whole Johncms\System\Http\* namespace (major
version, no deprecation window).
- Response as return value, redirect()/pageNotFound() via exceptions, single
send point; session as a service; request-scoped container for worker mode.
.
refactor: remove legacy Tools class
.
chore(deps): sync package-lock.json
.
chore(agents): add self-review protocol with checklists, reviewers and verification gate
.
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.