chore(shelf): add long-term performance signposts
After the perf push that landed in 0fe682cb, several diagnostic signposts
proved valuable enough to keep around — they cost nothing when no
Instruments session is attached but make future regressions much easier
to localize on the Points of Interest timeline.
What this commit adds:
- SupaLogger: signposter is now created with the well-known
`"PointsOfInterest"` category so events surface in Apple's stock
Points of Interest instrument without any custom subsystem filter
(signpost names already carry origin granularity).
- ShelfView.body / ShelfSpineView.body event markers — sanity-check
body invocation cadence across animation transitions.
- ShelfOpenBookView.onDisappear event — pairs with the existing
onAppear interval so any future change to subtree mount/unmount
cadence shows as a count delta.
- GhosttyTerminalView.makeNSView / updateNSView intervals plus a
dismantleNSView event override — counts and times the
NSViewRepresentable lifecycle, the layer where book-switch teardown
cost is most directly observable.
Behavioural deltas: none — this is pure observability.