Repository navigation
Scriptoscope 0.2.0
First release from the v2 engine-model branch (#378). This is an incremental cutover: further control families ship in later minor releases, and "every family on the engine" is the 1.0 milestone. The previous version label was 0.0.1; there was no 0.1.x release.
- v2 engine core. QuickDraw-style primitives, a ResourceChain, state normalisation and a per-call trace in
src/engine/. Window chrome now draws through it with no pixel change. - Scroll bar on the decoded 2.3.1 CDEF (fixes #374). Adds the
pressedPartoption.proportionalandthumbExtentare now ignored; see the migration notes below. - Window too-short step and widget hit-rect remap, carried over from main (#377).
- Fidelity tooling:
- the
lane:readypre-review gate and a docs CI job; - a per-family requirement ledger with a history guard;
- the engine trace-diff gate;
- a clean-room linter and implementer brief;
- a frozen routine denominator of 552 in-scope ranges.
- the
- Decoded specs (docs only, no runtime change yet): the procedural window frame, the slider (CDEF 3) and answers to the QuickDraw primitive questions.
Migration notes (0.0.1 → 0.2.0): scroll bar
composeScrollbargains an optionalpressedPart: 'up' | 'down' | 'pageUp' | 'pageDown' | 'thumb'.state: 'pressed'with no part meansthumb.interactiveScrollbarsets the part from the hit.proportionalandthumbExtentare still accepted but now ignored: the thumb is always its cicn's length, as in the original under the declared defaults.- Scroll-bar thickness is fixed at 16 px and
value0..1 maps onto 0..32767. Both are documented modern policy rows in the engine tables. - New opt-in loader option
iconBlitCicnIds, and a new additiveinspector.iconMaskPlanesfield on every load. Default loads and decoded fingerprints are unchanged.