Skip to content

feat: v0.1.54 — Gesture Recognition System (ADR-049) - #226

Merged
kolkov merged 3 commits into
mainfrom
release/v0.1.54
Aug 13, 2026
Merged

feat: v0.1.54 — Gesture Recognition System (ADR-049)#226
kolkov merged 3 commits into
mainfrom
release/v0.1.54

Conversation

@kolkov

@kolkov kolkov commented Aug 13, 2026

Copy link
Copy Markdown
Contributor

Summary

Test plan

  • go build ./...
  • go test ./... -count=1 (0 failures)
  • golangci-lint run --timeout=5m (0 issues)
  • Visual: TextField cursor, drag select, double-click word, triple-click all
  • Visual: Clipboard Ctrl+C/V between TextField and OS
  • Visual: Button, checkbox, radio, listview clicks
  • Visual: ScrollView children clickable

kolkov added 3 commits August 13, 2026 16:46
…tion

Arena-based gesture disambiguation (Flutter pattern, source-verified).
Unified pointer pipeline: PointerEvent as single source of truth.
22 gesture/ files: Arena, Click, Drag, LongPress, TapAndDrag recognizers,
VelocityTracker, Team cooperative groups, per-device thresholds, signals.
All 20 interactive widgets implement GestureAware.
TextField: drag selection, double-click word, triple-click select-all (#225).
OS clipboard: widget.ClipboardProvider DI, platform wiring via gogpu.
Event bridge: scroll bounds filtering, non-mouse pointer isolation.
57 files, 120+ gesture tests, 95.5% gesture coverage, 0 lint issues.
CHANGELOG: v0.1.54 section with gesture system, unified pipeline, clipboard.
ARCHITECTURE: gesture/ package, arena protocol, event pipeline diagram.
README: gesture recognition in features, updated metrics (220K LOC, 70 packages).
ROADMAP: gesture system completed, updated phase status.
CONTRIBUTING: GestureAware requirement for new widgets.
@kolkov
kolkov merged commit e7cab90 into main Aug 13, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant