Retention record for regression bisection
Permanent engineering memory of every editor malfunction that was reported, investigated, and fixed. A malfunction is not finished until its record exists here. History is never erased — later fixes cross-reference earlier regressions via related_fixes.
Do not remove, weaken, bypass, or replace these simply because the current UI appears to work.
| Page 1 (relativeY - expectedZoneTop) | 0px |
| Page 2 | -3.7px |
| Page 3 | -7.4px |
| Page 4 | -11.1px |
| Page 5 | -14.8px |
{
"direction": "B — Accumulating upward migration (negative drift)",
"page_1_delta": "~0px (aligned)",
"later_pages": "progressively negative (upward), accumulating per page",
"final_page": "text enters protected graphic/header zone",
"preview_pdf": "correct — no migration (authoritative reference)",
"spacer_type": "fixed (sheetH - writablePx + gutterPx) — too short when browser < PDF"
}{
"direction": "A — Constant offset (no accumulation)",
"page_1_delta": "~0px",
"later_pages": "within ±2px of expected zoneTop",
"cumulative_drift": "< 5px across all pages",
"preview_pdf": "unchanged — still correct",
"spacer_type": "per-break DOM-measured (sheetH + gutterPx - actualContentHeight)"
}No certifications yet
Run the Editor Audit Suite to generate the first Gold Standard Certification.
Open Audit Runner