Skip to content

feat: preserve keyboard shortcuts as typed capture events#49

Merged
abrichr merged 1 commit into
mainfrom
feat/capture-rich-actions
Jul 26, 2026
Merged

feat: preserve keyboard shortcuts as typed capture events#49
abrichr merged 1 commit into
mainfrom
feat/capture-rich-actions

Conversation

@abrichr

@abrichr abrichr commented Jul 26, 2026

Copy link
Copy Markdown
Member

Outcome

Capture now preserves demonstrated modifier chords as typed key.shortcut events rather than flattening them into text. This gives Flow a stable, provenance-bearing input for governed hotkey actuation while retaining ordinary Shift+character typing.

Included

  • canonical Ctrl/Alt/Shift/Meta chord representation
  • retained raw keyboard children and structural evidence
  • high-level Action.keys exposure
  • SQLite event registration across both storage implementations
  • focused model, processing, and persistence coverage

Verification

  • 342 passed, 8 skipped using the CI-equivalent suite (browser-bridge file excluded by repository CI)
  • focused 72 passed
  • Ruff checks passed
  • wheel and sdist built and scripts/verify_distribution.py passed

This is the Capture half of the cross-repository action-semantics work. Flow will consume shortcuts alongside existing captured right-click and drag evidence in a follow-up once the active remote-runtime branches merge.

@abrichr
abrichr merged commit 3720cea into main Jul 26, 2026
12 checks passed
@abrichr
abrichr deleted the feat/capture-rich-actions branch July 26, 2026 22:33
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