Mirror numbers to both machines from either screen #21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/task-0318d385-number-mirroring"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Mirror unmodified top-row numbers to both machines while either screen has control, using the existing toggle. No pointer movement or ownership change is needed.
Task
task-0318d385— Mirror numbers to both machines from either screenChanges
Compatibility
Both Mac and Linux must be upgraded together: protocol version 2 explicitly rejects version 1. The GNOME extension protocol is unchanged. Package/release publication and deployment are not part of this PR; installed applications and services have not been changed for this task. The separate macOS cursor-activation error is out of scope.
Testing
./scripts/pre-pr.shpassed: Rust formatting/clippy/tests, Swift formatting/macOS app build/tests, and release tooling checks.git diff --checkpassed.Checklist
./scripts/pre-pr.shpassesHuman merge approval required; do not auto-merge.
Review update
task-0318d385e63948a41cee7d5f60ccf4308901e21c53b2b0b4Summary
The implementation adds a narrowly constrained background mirrored-number message rather than relaxing ordinary input ownership checks. Both codecs explicitly require protocol version 2. Mac routing preserves local delivery and tracks mirrored gestures; receiver validation and lifecycle cleanup preserve control/lock boundaries. Changes are scoped to routing, protocol/receiver support, tests, and documentation.
Acceptance criteria
handleKeyemits one mirrored-number message and leaves the original local event unsuppressed; all ten top-row usages and press/repeat/release actions are tested../scripts/pre-pr.shpassed, including macOS app compilation; CI run 73 passed both Rust (1m12s) and Swift (2m21s) jobs for the reviewed commit.Findings
Verification boundary
No live two-machine smoke test or deployment was performed. Both machines need matching new builds before release validation; protocol-v1 installations cannot connect to protocol-v2 builds. The separate macOS cursor-activation issue remains outside this task.
Final verdict
Approved. Follow-up: wait for explicit human merge approval. Do not merge or close the task automatically.