feat(notifications): add local sender avatars across surfaces - #42627
Conversation
|
Review attention: risk is concentrated in the Android process-wide ownership and deduplication state machine, the iOS one-owner timeout behavior, and scoped identity invalidation across renderer and account transitions. Please review those paths before presentation details. The exact changed-TypeScript manifest is green, but focused Android Gradle execution is still blocked by the missing Java runtime, and all signed device/package QA remains blocked or not run as recorded in |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
Codex Review: Didn't find any major issues. Nice work! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f887e1fbaa
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Please re-review current head e1406ea. The renderer reload generation finding is addressed with eager session registration and source-keyed native generation translation across Electron, iOS, and Android. Focused web, IPC, and Electron tests pass; 72 iOS logic tests pass; and the full iOS simulator build succeeds. Android local execution remains unavailable on this host because no Java runtime is installed, so the PR Android checks remain the execution gate. |
|
Please review current head aa9f720. This follow-up removes the sandbox-unsafe node:crypto import exposed by the Linux, macOS, and Windows preload guards, using the Web Crypto global already available to the preload. All three preload-external tests, the notification preload tests, and the shared Electron type-check pass locally. |
|
Codex Review: Didn't find any major issues. Can't wait for the next one! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Summary
push-avatar-senderandlocal-notification-avatarclient flags.docs/notification-avatar-local-qa.md.Platform dependency
Depends on vellum-assistant-platform#10502 at
8694633c77b4183a1e0f24442b30fc41b6345bfa.That platform PR is open, merge-clean, and green, but it is not merged or applied. Before this application PR merges, both flag definitions must exist in the target platform configuration, the configuration must be applied, and both flags must be verified
OFF.Validation
CODE_SIGNING_ALLOWED=NO.Manual QA and rollout status
This PR is draft and is not rollout-ready. No manual route is marked
PASS.Blocked evidence includes signed physical-device iOS app-local and APNs/NSE runs, Android device and Firebase runs, signed packaged macOS native delivery, packaged Windows parity, and a defined browser/PWA support matrix. macOS fallback and permission confirmation are not run. Linux has one non-gating regression smoke that is not run.
The canonical case matrix, evidence format, prerequisites, current statuses, and rollout gates are in
docs/notification-avatar-local-qa.md. No release, feature-flag activation, or platform apply is included.Review focus