Omar Shahine

Microsoft@omarshahineCore Staff

Seattle, WAAmerica/Los_Angeles (UTC-07:00)en-US

Active Days
69/104
Latest activity Jul 10, 2026
GitHub
513
Comments
158
Discord
177
Commits
157
PRs
160
Issues
38
repos

Repository Distribution

timeline

Daily Archive

March 2026
July 2026
history

Active Days

Jul 10, 2026 7 events 7 GitHub · 3 comments · Discord · 2 commits · 2 PRs repos: imsg 7

docs: update imsg skill for new features · feat: add guarded contact-card probes · feat: inspect chat backgrounds read-only (#167) · feat: list scheduled messages read-only (#163)

Jul 9, 2026 6 events 4 GitHub · 1 comments · 2 Discord · 2 commits · 1 PRs repos: imsg 4 · channels: #maintainers 2

docs: update imsg skill for new features · feat: add message statistics (#161) · fix(poll): match native vote metadata (#169) · feat: inspect chat backgrounds read-only

Jul 8, 2026 11 events 9 GitHub · 2 comments · 2 Discord · commits · 7 PRs repos: imsg 9 · channels: #maintainers 2

feat: inspect chat backgrounds read-only · feat: add guarded contact-card probes · feat: add bridge rich links · feat: add sticker sends

Jul 7, 2026 14 events 11 GitHub · 7 comments · 3 Discord · 1 commits · 3 PRs repos: openclaw 6, rfcs 5 · channels: #maintainers 3

improve(imessage): manage imsg setup and plugin skill ownership · RFC: Remote Agent Harness Bridge · Improve iMessage imsg setup and skill ownership (#101407) · RFC: Remote Agent Harness Bridge and Event Protocol

Jul 6, 2026 7 events 7 GitHub · 1 comments · Discord · 4 commits · 1 PRs repos: imsg 4, openclaw 3

skill: re-add poll caption/backfill/--comment docs after #155 lands · feat: add channel pairing request hook · docs(skill): expand imsg agent guidance (#154) · fix(poll): expose native poll questions (#155)

Jul 5, 2026 20 events 19 GitHub · 13 comments · 1 Discord · 2 commits · 3 PRs repos: openclaw 15, imsg 4 · channels: #maintainers 1

fix(imessage): plain-send fallback for threaded replies + db-scoped recovery cursor (#99638) · docs: tailor imsg skill for OpenClaw agents · Track iMessage source-reply latency instrumentation · fix(imessage): plain-send fallback for threaded replies + db-scoped recovery cursor (#99638) (#100446)

Jul 4, 2026 11 events 11 GitHub · 9 comments · Discord · commits · 2 PRs repos: openclaw 8, imsg 3

docs(skill): expand imsg agent skill with full CLI surface · docs: tailor imsg skill for OpenClaw agents · policy: preview review-required gateway repairs · policy: repair denied gateway http endpoints

Jul 2, 2026 18 events 15 GitHub · 11 comments · 3 Discord · 2 commits · 2 PRs repos: openclaw 12, imsg 3 · channels: #maintainers 3

fix(poll): stamp vote balloon/payload on each responding target (macOS 26.4 regression) · fix(imessage): poll render vote-cue, cross-run echo suppression, and comment fold · fix(poll): restore vote payload delivery (#150) · fix(imessage): native poll vote-cue, echo suppression, and same-sender comment fold

Jul 1, 2026 15 events 9 GitHub · 2 comments · 6 Discord · 3 commits · 4 PRs repos: openclaw 6, imsg 3 · channels: #maintainers 6

feat(poll): cast votes on native Messages polls · fix(imessage): poll render vote-cue, cross-run echo suppression, and comment fold · fix(imessage): shed emoji anywhere in poll-vote echo match · feat(imessage): native poll support — create, read, vote

Jun 29, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 Jun 28, 2026 14 events 8 GitHub · 4 comments · 6 Discord · 2 commits · 2 PRs repos: openclaw 8 · channels: #maintainers 6

Fix Codex message-tool-only source reply completion · fix(imessage): stage remote media before plugin dispatch · Fix Codex message-tool-only source reply completion (#95942) · fix(imessage): stage remote media for plugin claims (#91803)

Jun 27, 2026 1 events 1 GitHub · 1 comments · Discord · commits · PRs repos: openclaw 1

Fix Codex message-tool-only source reply completion

Jun 25, 2026 5 events 5 GitHub · 3 comments · Discord · commits · 2 PRs repos: openclaw 5

[codex] Reuse scoped runtime plugin registries · [codex] Reduce iMessage turn setup latency · fix(codex): terminate message-tool source replies

Jun 24, 2026 7 events 7 GitHub · 4 comments · Discord · 1 commits · 2 PRs repos: openclaw 7

[codex] Reuse scoped runtime plugin registries · perf(imessage): show typing sooner for slow replies · perf(imessage): show typing sooner for slow replies (#95621) · [codex] Reduce iMessage turn setup latency

Jun 23, 2026 26 events 24 GitHub · 20 comments · 2 Discord · commits · 3 PRs repos: openclaw 23, imsg 1 · channels: #maintainers 2

[codex] Reduce iMessage turn setup latency · Track iMessage source-reply latency instrumentation · Fix Codex message-tool-only source reply completion · Fix Codex message-tool-only reply latency

Jun 22, 2026 13 events 8 GitHub · 4 comments · 5 Discord · 1 commits · 3 PRs repos: openclaw 8 · channels: #maintainer-offtopic 5

Fix Codex message-tool-only reply latency · perf(imessage): show typing sooner for slow replies · fix(imessage): keep split-send coalescing opt-in · fix(imessage): keep split-send coalescing opt-in (#93143)

Jun 21, 2026 6 events 6 GitHub · 4 comments · Discord · 1 commits · 1 PRs repos: openclaw 4, rfcs 2

RFC: renumber Approval Prompt Markdown to 0002, resolve questions, align frontmatter · RFC: renumber approval prompt markdown to 0002, resolve questions, align frontmatter (#13) · fix(imessage): keep split-send coalescing opt-in

Jun 16, 2026 1 events 1 GitHub · 1 comments · Discord · commits · PRs repos: openclaw 1

fix(imessage): stage remote media before plugin dispatch

Jun 15, 2026 6 events 6 GitHub · 3 comments · Discord · 1 commits · 2 PRs repos: openclaw 6

fix(imessage): keep split-send coalescing opt-in · fix(imessage): honor disabled reply actions · fix(imessage): honor disabled reply actions (#93137) · fix(imessage): stage remote media before plugin dispatch

Jun 11, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 Jun 10, 2026 10 events 9 GitHub · 4 comments · 1 Discord · 2 commits · 2 PRs repos: openclaw 8, imsg 1 · channels: #maintainers 1

fix(imessage): surface inbound startup diagnostics · fix(imessage): harden outbound send transport · Coalesce Apple URL-preview split-sends into a single notification · fix(imessage): surface inbound startup diagnostics (#91785)

Jun 9, 2026 9 events 9 GitHub · 5 comments · Discord · commits · 4 PRs repos: openclaw 9

fix(imessage): surface inbound startup diagnostics · fix(imessage): harden outbound send transport · fix(imessage): persist echo markers before send · fix(imessage): skip idle approval discovery scans

Jun 8, 2026 14 events 11 GitHub · 6 comments · 3 Discord · 2 commits · 3 PRs repos: openclaw 11 · channels: #maintainers 3

fix(imessage): always-on inbound recovery and dedupe · fix(imessage): honor block streaming config · fix(imessage): gate split-send coalescing on imsg metadata · fix(imessage): always-on inbound recovery and dedupe (#91335)

Jun 7, 2026 33 events 29 GitHub · 20 comments · 4 Discord · 2 commits · 5 PRs repos: openclaw 25, imsg 4 · channels: #maintainers 3, #maintainer-offtopic 1

fix(imessage): self-explaining private-API failures and dedicated send timeout · Remove client-side iMessage split-send coalescing once imsg coalesces upstream · docs(imessage): require DisableLibraryValidation on modern macOS; document macOS 26 injection gates · Coalesce Apple URL-preview split-sends into a single notification

Jun 6, 2026 27 events 19 GitHub · 9 comments · 8 Discord · 2 commits · 8 PRs repos: openclaw 17, imsg 1, rfcs 1 · channels: #maintainers 8

fix(imessage): gate split-send coalescing on imsg metadata · docs(imessage): require DisableLibraryValidation on modern macOS; document macOS 26 injection gates · fix(imessage): send TTS audio as voice messages · fix(imessage): frame rpc stdout on LF only

Jun 3, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 Jun 2, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 Jun 1, 2026 19 events 18 GitHub · 12 comments · 1 Discord · 2 commits · 4 PRs repos: openclaw 18 · channels: #maintainers 1

fix(agents): avoid duplicate generated media fallback · Keep iMessage typing active during tool work · fix(agents): avoid duplicate generated media fallback (#89220) · fix(imessage): keep typing active during tool work (#88948)

May 31, 2026 12 events 11 GitHub · 8 comments · 1 Discord · 1 commits · 2 PRs repos: openclaw 11 · channels: #maintainers 1

fix: route iMessage DM media through attachment handoff · fix(shared): restore number coercion module export · fix: route iMessage DM media through attachment handoff (#87904) · fix(imessage): route direct media captions through attachments

May 30, 2026 10 events 4 GitHub · 1 comments · 6 Discord · 1 commits · 2 PRs repos: rfcs 3, openclaw 1 · channels: #maintainers 5, #maintainer-offtopic 1

RFC 0005: Approval Prompt Markdown Contract · RFC 0005: Approval Prompt Markdown Contract (#4) · fix(voice-call): avoid OpenAI realtime double greeting

May 29, 2026 6 events 5 GitHub · comments · 1 Discord · 3 commits · 2 PRs repos: rfcs 5 · channels: #maintainers 1

RFC: iMessage Channel Configuration Cleanup · Merge pull request #3 from openclaw/imessage-config-cleanup-rfc · rfc: set rfc_pr to PR #3 · rfc: align imessage config cleanup with template

May 27, 2026 3 events 2 GitHub · comments · 1 Discord · 1 commits · 1 PRs repos: openclaw 1, rfcs 1 · channels: #maintainers 1

fix(message-tool): hydrate attachments[] on reply (and other single-attachment actions) · Add iMessage config cleanup RFC

May 26, 2026 23 events 18 GitHub · comments · 5 Discord · 12 commits · 6 PRs repos: openclaw 12, openclaw-ghsa-prwc-c6w5-mmgr 6 · channels: #maintainers 5

Fix iMessage image attachment roots · fix(imessage): dedupe accounts sharing the local Messages source · fix(imessage): send group media via attachment command · fix(imessage): seed direct DM history

May 25, 2026 9 events 3 GitHub · comments · 6 Discord · 2 commits · 1 PRs repos: openclaw 2, openclaw-ghsa-prwc-c6w5-mmgr 1 · channels: #maintainers 6

Repair anchorless iMessage watch payload routing · fix: repair anchorless iMessage watch payloads

May 24, 2026 12 events 5 GitHub · comments · 7 Discord · 2 commits · 3 PRs repos: openclaw 4, openclaw-ghsa-prwc-c6w5-mmgr 1 · channels: #maintainers 7

feat(imessage): support thumb approval reactions · Advance iMessage catchup cursor after live handling · Fix iMessage slash command acknowledgements · feat(imessage): support thumb approval reactions (#85952)

May 23, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 May 20, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainers 1 May 19, 2026 1 events GitHub · comments · 1 Discord · commits · PRs channels: #maintainer-offtopic 1 May 16, 2026 3 events GitHub · comments · 3 Discord · commits · PRs channels: #maintainer-offtopic 2, #maintainers 1 May 15, 2026 3 events GitHub · comments · 3 Discord · commits · PRs channels: #maintainers 2, #maintainer-offtopic 1 May 13, 2026 3 events 3 GitHub · comments · Discord · commits · 3 PRs repos: openclaw 3

fix(imessage): avoid visible media placeholder text · fix(imessage): make inbound image attachments readable by agents · fix(imessage): keep pasted links, ignore Apple preview blobs

May 12, 2026 1 events 1 GitHub · comments · Discord · commits · 1 PRs repos: openclaw 1

Fix iMessage health probe failure reporting

May 11, 2026 9 events 7 GitHub · comments · 2 Discord · 3 commits · 3 PRs repos: openclaw 4, imsg 1, openclaw-ghsa-cmhr-vr63-2mxr 1 · channels: #maintainers 2

fix(imessage): route inbound tapbacks as reactions · Docs: announce BlueBubbles to iMessage migration · Missing: threaded reply with attachment (no flag combines --reply-to and --file)

May 10, 2026 6 events 5 GitHub · comments · 1 Discord · commits · 3 PRs repos: openclaw 5 · channels: #maintainers 1

fix(imessage): WARN-log when private API bridge is unavailable · channels: remove core duplicate channel schemas in zod-schema.providers-core.ts · WhatsApp: align multi-account `groups` inheritance with Telegram's isMultiAccount guard (breaking) · fix(codex): normalize thread id/sessionId cross-fill before schema validation

May 9, 2026 29 events 23 GitHub · comments · 6 Discord · 6 commits · 8 PRs repos: openclaw 13, imsg 6, openclaw-ghsa-cmhr-vr63-2mxr 2 · channels: #maintainers 6

fix(imessage): wire reply attachments through send-rich --file (with feature gate) · test: sandbox audit-exec-surface under HOME tempdir · fix(imessage): reject attachments on reply instead of silently dropping them · iMessage: catchup missed inbound messages received while gateway was down

May 8, 2026 15 events 11 GitHub · comments · 4 Discord · 3 commits · 6 PRs repos: openclaw 9, openclaw-ghsa-cmhr-vr63-2mxr 1, openclaw-ghsa-prwc-c6w5-mmgr 1 · channels: #maintainers 4

feat(imessage): inbound catchup (cursor + replay loop + monitor wiring) · feat(imessage): per-group systemPrompt (parity with other channels) · docs(imessage): call out includeAttachments off-by-default · Remove legacy dedupe file migration code from inbound-dedupe.ts

May 7, 2026 7 events 2 GitHub · comments · 5 Discord · commits · PRs repos: openclaw 2 · channels: #maintainers 5

iMessage: silent group message drop when channels.imessage.groups is unset · Architecture: remove duplicate BlueBubbles schema in core (boundary violation)

May 6, 2026 23 events 13 GitHub · comments · 10 Discord · 2 commits · 5 PRs repos: imsg 8, openclaw 5 · channels: #maintainers 10

iMessage: catchup missed inbound messages received while gateway was down · imessage: per-group systemPrompt not honored · feat(imessage): private-API support via imsg JSON-RPC [AI-assisted] · fix: clear BlueBubbles typing after actions

May 5, 2026 9 events GitHub · comments · 9 Discord · commits · PRs channels: #maintainers 9 May 4, 2026 16 events 3 GitHub · comments · 13 Discord · commits · 3 PRs repos: openclaw 3 · channels: #maintainers 13

fix: clear BlueBubbles typing after actions · fix(bluebubbles): stop typing indicator after cleanup

May 3, 2026 1 events 1 GitHub · comments · Discord · commits · 1 PRs repos: openclaw 1

feat(bluebubbles): opt-in textFormatting passthrough (companion to BB Server PR #766)

May 2, 2026 7 events 3 GitHub · comments · 4 Discord · 3 commits · PRs repos: openclaw 1, openclaw-ghsa-cmhr-vr63-2mxr 1, openclaw-ghsa-prwc-c6w5-mmgr 1 · channels: #maintainer-offtopic 2, #maintainers 2

docs(changelog): add 2026.4.30 highlight for file-transfer plugin

May 1, 2026 8 events 8 GitHub · comments · Discord · 3 commits · 5 PRs repos: openclaw 6, openclaw-ghsa-cmhr-vr63-2mxr 1, openclaw-ghsa-prwc-c6w5-mmgr 1

fix(bluebubbles): UTI-aware audio attachment detection · feat(bluebubbles): inbound audio enricher (#68719) · feat(bluebubbles): add reply-context API fallback for cache misses · fix(bluebubbles): UTI-aware audio attachment detection (#75488)

Apr 30, 2026 1 events 1 GitHub · comments · Discord · commits · 1 PRs repos: openclaw 1

feat(file-transfer): add bundled plugin for binary file ops on nodes

Apr 29, 2026 6 events 1 GitHub · comments · 5 Discord · commits · 1 PRs repos: openclaw 1 · channels: #maintainers 5

feat(file-transfer): add bundled plugin for binary file ops on nodes

Apr 28, 2026 5 events 4 GitHub · comments · 1 Discord · commits · 2 PRs repos: openclaw 4 · channels: #maintainers 1

fix(gateway): strip SecretRef apiKey from messages.tts.providers before talk.config hands it to speech providers · talk.config still throws on SecretRef apiKey when configured under messages.tts.providers.<id>.apiKey (gap left by #72496)

Apr 27, 2026 21 events 13 GitHub · comments · 8 Discord · 5 commits · 4 PRs repos: openclaw 9, openclaw-ghsa-34mr-7r3m-gfg7 1, openclaw-ghsa-cmhr-vr63-2mxr 1 · channels: #maintainers 7, #maintainer-offtopic 1

fix(tts): pre-transcode synthesized audio to channel-preferred container before voice-memo delivery · fix(gateway): talk.config no longer throws on SecretRef apiKey (#72496) · talk.config RPC fails with "unresolved SecretRef" for talk.providers.*.apiKey, breaks Talk Mode discovery · BlueBubbles native iOS voice-memo delivery broken end-to-end with ElevenLabs (and other non-Azure TTS providers)

Apr 24, 2026 2 events 1 GitHub · comments · 1 Discord · commits · 1 PRs repos: openclaw 1 · channels: #maintainers 1

fix(whatsapp): setting systemPrompt to "" suppresses the wildcard prompt

Apr 23, 2026 1 events 1 GitHub · comments · Discord · commits · 1 PRs repos: openclaw 1

fix(auth-profiles): broadcast refreshed OAuth credential to peer agents (#59272)

Apr 22, 2026 6 events 1 GitHub · comments · 5 Discord · commits · 1 PRs repos: openclaw 1 · channels: #maintainers 5

feat(whatsapp): suppress root groups inheritance in multi-account (#69874)

Apr 21, 2026 10 events 10 GitHub · comments · Discord · 6 commits · 3 PRs repos: openclaw 5, openclaw-ghsa-34mr-7r3m-gfg7 1, openclaw-ghsa-66c5-v8jv-3xgj 1

WhatsApp: align multi-account `groups` inheritance with Telegram's isMultiAccount guard (breaking) · WhatsApp: add group and direct system prompt support · fix(bluebubbles): add opt-in coalesceSameSenderDms for split-send DMs · bluebubbles: forward per-group systemPrompt into GroupSystemPrompt

Apr 20, 2026 6 events 6 GitHub · comments · Discord · commits · 4 PRs repos: openclaw 6

channels: remove core duplicate channel schemas in zod-schema.providers-core.ts · Architecture: remove duplicate BlueBubbles schema in core (boundary violation) · bluebubbles: fall back unsupported reactions to like · fix(bluebubbles): configurable sendTimeoutMs, bump send default to 30s

Apr 19, 2026 18 events 14 GitHub · comments · 4 Discord · 12 commits · 2 PRs repos: openclaw 4, openclaw-ghsa-34mr-7r3m-gfg7 2, openclaw-ghsa-66c5-v8jv-3xgj 2 · channels: #maintainers 4

bluebubbles: always set method explicitly on text sends, force Private API on macOS 26 · bluebubbles: consolidate HTTP traffic through typed BlueBubblesClient · bluebubbles: always set method explicitly on text sends, force Private API on macOS 26 (#69070) · bluebubbles: consolidate HTTP traffic through typed BlueBubblesClient (#68234)

Apr 17, 2026 3 events 1 GitHub · comments · 2 Discord · commits · PRs repos: openclaw 1 · channels: #maintainers 2

Remove legacy dedupe file migration code from inbound-dedupe.ts

Apr 16, 2026 22 events 21 GitHub · comments · 1 Discord · 18 commits · 3 PRs repos: openclaw 6, openclaw-ghsa-34mr-7r3m-gfg7 3, openclaw-ghsa-66c5-v8jv-3xgj 3 · channels: #maintainers 1

fix(bluebubbles): restore inbound image attachments and accept updated-message events · BlueBubbles/catchup: per-message retry cap for wedged messages (#66870) · docs(gateway): correct protocol.md schema path, hello-ok example, auth precedence, and add client constants table · fix(bluebubbles): restore inbound image attachments and accept updated-message events (#67510)

Apr 15, 2026 24 events 21 GitHub · comments · 3 Discord · 18 commits · 3 PRs repos: openclaw 6, openclaw-ghsa-34mr-7r3m-gfg7 3, openclaw-ghsa-66c5-v8jv-3xgj 3 · channels: #maintainers 3

models.authStatus: normalize provider ids + tighten env-backed escape hatch · feat(ui): add Model Auth status card to Overview dashboard · feat(bluebubbles): replay missed webhook messages after gateway restart (#66721) · models.authStatus: normalize provider ids + tighten env-backed escape hatch (#67253)

Apr 14, 2026 12 events 12 GitHub · comments · Discord · 6 commits · 6 PRs repos: openclaw 7, openclaw-ghsa-34mr-7r3m-gfg7 1, openclaw-ghsa-66c5-v8jv-3xgj 1

feat(bluebubbles): replay missed webhook messages after gateway restart (#66721) · fix(bluebubbles): dedupe inbound webhooks across restarts (#19176, #12053) · fix(bluebubbles): dedupe inbound webhooks across restarts (#19176, #12053) (#66816)

Apr 13, 2026 24 events 22 GitHub · comments · 2 Discord · 18 commits · 4 PRs repos: openclaw 7, openclaw-ghsa-34mr-7r3m-gfg7 3, openclaw-ghsa-66c5-v8jv-3xgj 3 · channels: #maintainers 2

docs(changelog): backfill #65447 and #65461 entries · fix: sendPolicy deny should suppress delivery, not inbound processing (#53328) · feat(ui): add Model Auth status card to Overview dashboard · fix(bluebubbles): lazy-refresh Private API status on send (#43764)

Apr 12, 2026 7 events 3 GitHub · comments · 4 Discord · commits · 3 PRs repos: openclaw 3 · channels: #maintainers 3, #maintainer-whois 1

fix(whatsapp): resolve participant for group reactions (LID + fallback) · fix(bluebubbles): lazy-refresh Private API status for reply threading · fix: sendPolicy deny should suppress delivery, not inbound processing