3ed62b3343
- handleGridMouseDown/move: beat = x/pixelsPerBeat - renderBeatOffset so hit-testing and note creation use item-relative coordinates - CC mouse handlers: same offset subtraction - Ruler click: clickTime subtracts renderBeatOffset so st.currentTime remains item-relative