Newsletter #13 – The Frontend Engine Takes Shape
The Instrument Library is complete end-to-end: editors, validation, drag-and-drop, optimistic-locking save with conflict retry, and a bundled multilingual instrument catalogue. Drag Show shows it in motion; Wagner Tubas on the Workbench covers the content work and proves that single-user editing is just a collaboration group of one – same code, same tests, no special path.
Building it forced the frontend to grow up. The window lifecycle is now fully declarative: opening a window is one event publish, and the pipeline handles renderer creation, subscriptions, atom watches, stylesheets, and cleanup. A single universal primitive (ooloi-openable-pane) replaced every ad-hoc collapsible pane in the application. Inline styling is unified into one semantic styles namespace, with a grep invariant failing the build on any hardcoded colour literal. None of this is glamorous, but it is what makes the Piece Window – next on the road map – largely a rearrangement of parts already on the shelf.
Three new ADRs (0047, 0048, 0049) specify the font and glyph architecture, and eleven SMuFL fonts now ship as bundled application resources – Bravura, Leland, Petaluma, Leipzig, Sebastian, and the six Finale fonts. Bundled SMuFL Music Fonts covers what this means in practice: it is not a convenience feature. Collaborating on a shared piece requires identical font versions on every workstation in the session, and bundling by version is the only way to guarantee that. Without it, two collaborators looking at the same score could see different glyphs.
ADR-0050 records the authoritative platform set: macOS Apple Silicon, Windows x86_64, Linux x86_64. Three Platforms and an Old Laptop covers the Apple Silicon decision and why a 2017 Intel MacBook still makes a useful development partner. Two further posts: Stave Size Matters on rastral conventions and contextual size assessment, Write Pizz, Hear Pizz on what the bundled instrument library is for. And, set apart from the technical work, Non Expecto Resurrectionem Mortuorum – Easter Saturday in Sicily.
/ Peter Bengtson
ooloi.org