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
Lands #8713, #8704 and #8717.
#8713 (closes#8701) fixes the systemic gap I filed while auditing #8699:
every perry-ui-* crate cached JS callbacks as raw NaN-boxed f64 in
thread-local side tables, and NO UI crate registered a root scanner. A
stored callback is a heap pointer held across collections -- unmarked, so
a live listener could be reclaimed, and unrewritten, so it could dangle
after an evacuating minor and surface cycles later as "value is not a
function".
It registers one mutable root scanner per UI crate and for the shared
dispatcher, and graduates all 474 census candidates: the frontier drops
628 -> 158 while audited holders rise 71 -> 280. The specific holder I
named in #8701, perry-ui-ios adaptive_layout LISTENERS, is now
scanner-covered; its sibling LAST_SNAPSHOT is correctly classified
not_a_gc_pointer (native viewport dimensions, no JS value).
The census got STRONGER, not weaker -- checked, because graduating 468
holders by relaxing the checker would look identical on the surface. Its
self-test goes from 89 planted declarations / 0 inventory entries checked
to 90 / 280. main's self-test validated none of the ledger; this one
validates all of it.
#8704 completes the bun:ffi / node:ffi C ABI. The raw-handle debt that
held it is resolved: bare reads are 913 against a baseline of 913, with
the baseline LOWERED from 918 -- a ratchet tightening, not a waiver.
#8717 renders Windows PdfView pages natively through Windows.Data.Pdf.
Two mechanical fixes on top: a not_a_gc_pointer verdict for #8717's
COMPLETED render table (keyed by a monotonic request id, holding only
owned PNG bytes or an error String), a changelog fragment for #8717, and
deletion of three ledger entries that go stale once #8704's scanner
widens call-graph coverage.
No version bump.
Co-authored-by: Ralph Küpper <ralph@skelpo.com>
Replaced the Windows `PdfView` STATIC-label placeholder and its text-scanned page count with a real `Windows.Data.Pdf` render path: the active page is rendered to PNG and painted in the Win32 control with GDI+, preserving aspect ratio and zoom. Navigation and zoom updates render on MTA workers with stale completions discarded, and widget state is released on destruction. Adds page-size and real WinRT decode/render coverage, plus Windows backend documentation.
0 commit comments