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

simba77
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.
simba77
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.
simba77
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.
simba77
refactor: remove legacy Tools class
simba77
chore(deps): sync package-lock.json
simba77
chore(agents): add self-review protocol with checklists, reviewers and verification gate
simba77
build(vite): silence Sass deprecation warnings from Bootstrap
simba77
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.
simba77
chore: update nodejs action
simba77
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.