fix: honor scroll duration across platform plumbing#866
Conversation
221d754 to
ce242ff
Compare
ce242ff to
dea24f8
Compare
Size Report
Startup median (7 runs, lower is better):
Top changed chunks:
|
|
Fresh review on the latest head found two issues to address before merge:
Also note residual risk: the review found provider-backed macOS route coverage, but not live macOS desktop app verification evidence in the PR body. |
|
Reviewed the latest head. The two issues already noted above (Linux xdotool dropping Two additional notes from my pass:
CI is still pending. Generated by Claude Code |
|
Addressed the review comments in
Local checks passed: focused Vitest suite, typecheck, oxlint, and fallow. GitHub checks are running on the new commit. |
|
Summary
Modularizes scroll command plumbing so macOS desktop scroll behavior no longer requires repeated per-layer flag, duration, result, and runner trait glue.
Details
Before: adding a scroll option crossed command projection, runtime gestures, dispatch, Apple runner assembly, and trait metadata. After: shared scroll command helpers, metadata flag projection, Apple scroll result/runner helpers, and a runner trait manifest own those decisions.Touched files: 17. Scope stayed within command/projection, scroll runtime/dispatch, and Apple runner plumbing.
Validation
Verified with local formatter on the touched file, focused Vitest scroll/iOS runtime suite (3 files, 132 tests), TypeScript project check, and oxlint. Earlier branch validation also passed full unit suite, integration smoke tests, fallow audit, and broader focused command/batch/runner trait tests. Claude CLI external review was attempted but blocked by approval policy because it would send private diff content externally.