Repository navigation
v0.6.0
Scriptoscope 0.6.0 moves push buttons, default rings, checkboxes and radios onto the decoded engine, completing the remaining families in #459.
Resource selection preserves signed IDs, selected owners and source occurrences, and distinguishes absent resources from malformed or unknown dependencies. Sampled preparation respects clipping, cancellation and captured ownership. Visible labelled native/CSS replacements preserve focus, disabled behavior, form activation and No Theme restoration when themed painting is unavailable. The installed public VERSION now agrees with the package version.
Migration notes:
- Checkables allocate a nominal 20px single-line extent and preserve full source bounds. Consumers should accommodate that allocation; affected native fallback layouts gain 2px of ordinary flow.
- Public mode 5 transfer requires aligned 1:1 source/destination geometry.
- Canonical signed art replaces retired named aliases and cross-state substitutions. Malformed selected dependencies reject explicitly.
These layout and fallback rules are modern compatibility policies. Native typography, provider/cache/device/transfer behavior and unsampled outcomes remain unknown. The 39 unknown window rows and six unsupported slider cases remain unchanged; this is an incremental release, not the all-family 1.0 milestone.
Fidelity accounting withdraws 15 current verification claims for normal, pressed and inactive empty push-button outputs in System7 Nostalgia Silver, Apple Platinum 2, Black Platinum, Platinum 8 and Slimes. Those paths have unresolved no-cinf preparation dependencies and remain unknown. Historical captures, prior matching executions and all 1,832 declared obligations remain preserved. Nine other exact outputs retain their comparisons under narrower execution registrations.
Four named screenshot sheets retain their canonical comparisons and also recognize one independently reviewed complete alternative image each for a disabled CSS button edge. The strict alternatives preserve every other pixel; the browser raster trigger remains unknown. This regression policy makes no new native fidelity claim.
Final release CI passed all 530 browser contracts, 36 Linux screenshot sheets covering 1,260 cases, the installed-package consumer contract and full requirement-execution checks. All 36 sheets used their canonical comparison; their observations identify a clean CI merge with the exact reviewed 0.6.0 release tree. Independent review also verified the alternative-image acceptance and rejection of changed glyph, artwork, edge and outside pixels.
Runtime size versus 0.5.0:
| non-test source | 0.5.0 | 0.6.0 | delta |
|---|---|---|---|
| logic | 16150 | 17094 | +944 |
| cited engine tables | 2147 | 2237 | +90 |
| total | 18297 | 19331 | +1034 |
The growth covers drivers/facades and explicit resource, preparation, diagnostics and lifetime handling. The replaced controls.ts drawers lose 239 net lines; the overall runtime grows.
See the CHANGELOG for migration and validation details. No npm publication accompanies this GitHub release.