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
{{ message }}
Repository navigation
Commit 62e2956
Browse filesBrowse the repository at this point in the historyBrowse files
Do not let a blip outrank an account problem where it counts
Second review pass over this release, plus the two things Plugin Check
caught on the way in.
The one that mattered: the rule that an outage must not bury an account
problem guarded the stored verdict but not the cached one - and the
cached one is what the gate reads. So a passing network hiccup still
replaced "your free tier is used up" for five minutes in the only place
that decides whether a form is let through, and with failsafe on those
submissions went through unverified. The guard now runs before either is
written.
Two more in the same file. Skipping the write when nothing changed froze
the timestamp at the first sighting, and the outage notice hides itself
once that is an hour old - so it would have vanished mid-outage; the
record is now refreshed at most every five minutes, which is neither a
write per request nor a lie about when we last saw the problem. And the
settings screen's connection test classified a response by its body
alone, so a 5xx carrying a cached error body could be read as an account
problem the test itself could never clear; both paths now share one
classifier.
Elsewhere:
A form that arrives after the page does - a contact form in a popup, a
builder rendering on demand - never got a badge. Submission was always
safe there, since those listeners are delegated on the document; this
is the badge catching up, on first focus rather than through an
observer.
The credit link announced itself as "Powered by" and nothing else,
because the logo beside it is decorative.
The translators comment sat above the sprintf rather than above the
__() call, which is where the standard looks for it.
The widget's missing version is deliberate and now says so at the line
rather than being silenced for the whole plugin, where a version we
forgot on our own script would matter.
0 commit comments