Skip to content

Fix inbound sender handle race and add Keep Mac Awake - #63

Merged
Skeyelab merged 1 commit into
masterfrom
fix/incoming-sender-handle-regression
Jun 16, 2026
Merged

Skeyelab merged 1 commit into
masterfrom
fix/incoming-sender-handle-regression

Conversation

@Skeyelab

Copy link
Copy Markdown
Member

Summary

  • Fix webhook sender mis-identification when Messages inserts inbound rows before handle_id / handle join is backfilled (defer one poll instead of using destination_caller_id as sender).
  • Advance querySinceID only after successful routing; route outbound messages again while skipping plugin handlers for sender.isMe.
  • Add Keep Mac Awake toggle (prevents idle system sleep, display may still sleep).
  • Gate self-hosted macOS CI on MACOS_CI_ENABLED and add tagged release workflow with notarized zip artifact.

Test plan

  • bash ./.github/scripts/test-macos.sh — 108 tests passed locally
  • Verify inbound webhook payload shows remote sender after deploy
  • Toggle Keep Mac Awake and confirm system does not idle-sleep (display sleep OK)
  • Set repo variable MACOS_CI_ENABLED=true when self-hosted runner is online

Defer polling when Messages has not backfilled handle_id so webhooks report the real sender instead of the local number. Add optional system-sleep prevention in the UI, gate self-hosted CI on MACOS_CI_ENABLED, and add a tagged release workflow.
@Skeyelab
Skeyelab merged commit d56523c into master Jun 16, 2026
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.

2 participants