An effect listing a value in its dependencies and setting that value in its body is an infinite loop, and the analyser that suggested adding the dependency is…
An object may be a default for a parameter, a static variable, a global constant and an attribute argument, and not for a property. The exclusion is a…
A test freezing the framework clock still fails against code calling time() or new DateTime(), because those bypass it entirely. The database clock is the one that catches…
Optional two-factor is adopted by the people who were already careful, which is not the population it was introduced for. The reset path is the security weak point…
Vertical spacing between blocks moves from a stylesheet rule to a setting, which is a better mechanism and a large diff. Setting blockGap to false disables the control…
Recording that a message was handled and doing the work are two writes, and a crash between them is either a duplicate or a silent loss. Claiming outside…
A block theme needs style.css, templates/index.html and nothing else, which makes the minimum viable theme three files. The fallback to index.html is total rather than partial, so a…
A load balancer, an orchestrator and a monitoring system each want a health endpoint, and two services answering differently is two integrations. Excluding third-party dependencies is the rule…
Version 2 arrives with 5.9, six months after version 1, and moves several keys — a file written in 2021 needs migrating. The customTemplates and templateParts sections are…
The simpler stampede fix is a lock, and it converts a burst of computation into a burst of waiting. Serving stale is nearly always the right branch and…