You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Reduce coupling between components, ensure single source of truth for elements in the code i.e. no two areas defining the same thing.
Request history:History\HistoryRecorder holds the workflow and Core::createHistory() creates
it. ResponseListener takes one recorder in place of three arguments, and the providers no longer
duplicate the boot steps. CONTROLLER_NAMESPACE moves to Mvc\HistoryListener.
Panel contract: The PHP and JavaScript tests read the same fixture, and static analysis rejects an
unknown panel name. The unused $icon and widget.icon are removed, and private shapes move from DebugBarTypes to their collectors.
Redaction:Redactor::redactUri() masks sensitive query values in the request panel and in
stored history, and LoggerCollector redacts the log context. Query bindings are not redacted, and the
docs state this.
Debug facade: The logger adapters read the active bar at log time, so you can create them before
boot. Core::getBar() replaces the static read in the providers.
Response rules:RequestContext replaces three copies of the client address rule. Injector::isHtml() is separate from the injection rules, and the ADR debug page uses it.
Worker limit: The docs state the effect of a long-lived worker on request history.
Activity
niden commentedon Nov 5, 2026
Resolved in #63