Skip to content

feat(verify): send and follow test pushes on iOS - #45

Draft
mahmoud-elmorabea wants to merge 14 commits into
verify-04-push-registrationfrom
verify-05-push-ios
Draft

mahmoud-elmorabea wants to merge 14 commits into
verify-04-push-registrationfrom
verify-05-push-ios

Conversation

@mahmoud-elmorabea

Copy link
Copy Markdown
Contributor

Adds sending real test pushes on iOS and proving arrival, the notification service extension, taps and deep links from the device's own logs.

Part 5 of 8 of verify push, stacked on #44.

🤖 Generated with Claude Code

Sends real test pushes and proves arrival, the notification service
extension, taps and deep links from the device's own logs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mahmoud-elmorabea and others added 13 commits October 17, 2026 21:30
… silent

- A send refused with NoProviderConfigured gets its own cause and fix.
- When the extension ran for the pushes and its SDK wrote not one line, the
  run says only arrival was proven, rather than that the app handled them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…arry one

Every line the tool reads is in on_device/markers.ts: its sentence for SDKs that predate
the key tails, its tail event for those that write one, and the fixed part of each SDK
sentence for the canary. A missing SDK line fails a cell only for an SDK version whose
sentences were checked (iOS 3.10+, Android 4.6+, majors the tool knows); otherwise the
cell is unproven (runtime.sdk_lines_unchecked). The extension's delivered sentence counts
only from the extension, or when the process name was lost; the delivered-metric worker
is matched by the SDK's work tag; React Native's forwarded lines are read on simulators;
and an open whose line names no readable id is not credited to this push.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>

This branch has not been deployed

No deployments
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