You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three of these are mine from the last round. Format.calendar snapshotted
Calendar.current for the life of the process, so an app left running
across a time zone change would keep deciding "same day" against the old
one; it holds the autoupdating calendar instead. LogBuffer encoded and
wrote inside its lock on the caller's thread, usually the main one, so a
logger on another thread waited behind a disk write. And the history
redraw cache had no expiry, which let a popover left open for an hour
flat-line the last sample across time it never fetched, and it cleared
isRefreshing while a reload was still running.
Hovering the history chart was the worst path in the app: every mouse-move
point wrote selectedDate whether or not the nearest point had changed, and
Observation publishes on assignment, so each one rebuilt every mark in the
chart.
Loading the popover's samples ran one query per window and ran whether or
not the popover was open. One query covers every window, and the cards are
its only reader.
The status item built the full attributed title for every rung of the
adaptive ladder to measure its width, then built the chosen one again to
draw it; both now share one build. Each cell image measured its lines
three times, once inside a drawing handler AppKit re-invokes on every
scale change.
AppController's observation closure captured self strongly and
re-registered itself after every change, so the registrar held the
controller, its state and its history store for good.
Claude-Session: https://claude.ai/code/session_01CGckDFXvufWVmRH4uyE4z8
0 commit comments