v0.0.36

29 June 2026

Dead admin login/logout removed, Toolkit-wide indentation switch to spaces with strict_types, registry/collection cleanup.

Changed

  • Every phlat/src/Toolkit/* class (and several others) switched from tabs to spaces and added declare(strict_types=1) : formatting-only, no behavior change.
  • Removed Registry::deepestPageMatch() : App::resolvePage() reverted to walking path segments directly; Registry's query-condition matching was refactored into a shared operatorClause() helper.
  • RecordCollection::find() (the old in-memory filter/sort DSL) removed : querying now goes exclusively through Registry::find(), which covers the same DSL plus content-field matching.
  • Caddyfile.classic/Caddyfile.worker moved into a new phlat/examples/ folder, out of the framework root.
  • Admin before hook now requires login unconditionally : no more login/logout view exemption, since those dead views are gone (see below).

Removed

  • Dead admin/views/login and admin/views/logout (view templates + routers) : the ui addon's login/logout views are the ones actually mounted and in use.
  • admin/views/ui/router.php's unused settings/menu route and a stray clock() debug call in preview.

Fixed

  • Logout link pointed at the removed admin logout route : fixed to the ui addon's logout.