audit 4: log paging at its edges, NaN refused, a red rate limit, recalculation asks, reload writes all
test / test (push) Canceled after 0s
test / test (push) Canceled after 0s
Step 4 of stage 4 (L10, L11, L13, L18, L19 and a row of
review-2026-08-followups):
- The Outbound log counts first and clamps the page to the last; a number
too large for an int (strconv's ErrRange with the largest int) is the
last page on both logs. Tested at the edges: first, last, past the last
however far, nonsense, an empty log asked for page 5.
- checkAutoMultiplier is "not within", so NaN and the infinities are out.
- rate-limited is red (components.go; the mockup first, 643892a).
- data-unsaved on both recalculate buttons: panel.js asks on submit
(ev.submitter) when a field of the page differs from what it was drawn
with; testdata/unsaved_test.js under TestPanelJS.
- HandleReload writes what a restore's first start writes - the filter
lists and the DMARC maps too - and a failed step is an error flash on
Health that names it, not plain text; the success flash says what was
written.
Tested on the test server: go vet + go test of 25 packages, make e2e (all
pass, 695 s) on this tree.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -5,6 +5,14 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); version
|
||||
|
||||
## [Unreleased]
|
||||
|
||||
### Changed
|
||||
|
||||
- **Reload configuration writes everything a restore's first start writes.**
|
||||
The button on Server › Health left the DMARC report maps and the filter
|
||||
lists out while it said the configuration was regenerated; it now writes
|
||||
them too, and a step that fails is a message on the page that names it,
|
||||
not a plain-text error (audit 2026-10-12, L13).
|
||||
|
||||
### Security
|
||||
|
||||
- **The sign-in told which usernames exist by how long it took.** A wrong
|
||||
@@ -31,6 +39,18 @@ Format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/); version
|
||||
failure in a row, up to a minute. A box whose session had expired was
|
||||
filled with the sign-in page; the whole page goes to sign-in now (audit
|
||||
2026-10-12, M11).
|
||||
- **The Outbound log showed an empty table under "Page 9 of 2"** for a page
|
||||
past its end - a link kept while old rows were pruned, or a number typed.
|
||||
It shows the last page, as the Inbound log does (audit 2026-10-12, L10).
|
||||
- **An auto limit's multiplier took "NaN"**, stored nothing, and was
|
||||
recalculated with the default without a word. It is refused like any
|
||||
number out of range (audit 2026-10-12, L11).
|
||||
- **A message refused under a rate limit was a grey tag** beside its two
|
||||
red siblings, *wrong From* and *wrong client*. It is red (audit
|
||||
2026-10-12, L18).
|
||||
- **Recalculate rate limit dropped what was typed on the page.** The button
|
||||
leaves the page; when a field holds an edit not saved yet, it now asks
|
||||
first (audit 2026-10-12, L19).
|
||||
|
||||
## [2.5.3] - 2026-10-15
|
||||
|
||||
|
||||
Reference in New Issue
Block a user