1c1fba0c0f
* fix(macos): place fresh windows correctly - Separate restored, explicit, and default window placement from persistence policy. - Honor explicit origins and restore policy across platform seams and both macOS hosts. - Add placement coverage, update docs, and remove obsolete example workarounds. * fix(macos): honor window placement policies * fix(macos): correct window placement policies * fix(macos): preserve window placement contracts * fix(runtime): restore secondary window placement
ui-inbox
A native-rendered task inbox written entirely with the experimental canvas.Ui declarative builder. The whole app is one elm-style loop — Model → Msg → update → view — with no hand-assigned widget ids, no absolute frames, and no string command dispatch:
- Widget identity is structural (tree path + keys), so keyed rows keep their ids across rebuilds, reorders, and filtering.
- Layout is flex (
gap,padding,grow, alignment) resolved by the canvas engine. - Pointer and keyboard events resolve to typed
Msgvalues through the tree's handler table (tree.msgForPointer/tree.msgForKeyboard).
Run it (macOS):
zig build run
Run the model/view tests on any platform:
zig build test