Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
d69b89c
feat: add internal iOS push MVP
square-tomb Aug 18, 2026
6c04960
fix(mobile): accept UUIDv5 push channel targets
brow Aug 20, 2026
669d86c
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 20, 2026
8e7f5dc
fix(mobile): treat push target IDs as opaque
brow Aug 20, 2026
0ba31e8
feat(mobile): enrich push notification presentation
brow Aug 22, 2026
8f2a858
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 22, 2026
7bdefdf
fix(db): renumber push message migration
brow Aug 22, 2026
daeb598
fix(push): align fresh database message matching
brow Aug 22, 2026
ed34cf4
test(mobile): cover push presentation bridge gating
brow Aug 22, 2026
bf76a53
feat(mobile): add rich communication push context
brow Aug 22, 2026
2f5f8d8
refactor(mobile): activate push from relay capability
brow Aug 24, 2026
29edeeb
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 24, 2026
1b0563e
refactor(mobile): split channel member snapshots
brow Aug 24, 2026
9b1a062
fix(mobile): guard push profile cache disposal
brow Aug 24, 2026
489eb43
Merge origin/main into push notifications
brow Aug 24, 2026
7d6efa9
fix(mobile): show avatars in channel push notifications
brow Aug 24, 2026
b89c13a
chore(mobile): format merged sources
brow Aug 24, 2026
39bf80b
fix(mobile): resolve inline push profile avatars
brow Aug 24, 2026
35044e8
fix(mobile): decouple push enrollment from permission
brow Aug 25, 2026
63e22be
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 25, 2026
aca1302
refactor(mobile): remove duplicate lease self-validation
brow Aug 25, 2026
3b3e536
refactor(push): simplify internal notification stack
brow Aug 25, 2026
55de7b2
Merge origin/main into push notifications
brow Aug 25, 2026
5a5e767
docs(push): correct gateway profile scope
brow Aug 25, 2026
b85f2f4
Merge origin/main into push notifications
brow Aug 26, 2026
c26d215
fix(push): honor current-generation revocation (BUZZ-SEC-010)
jmecom Jul 15, 2026
12c66ea
fix(mobile): retry push bootstrap safely
brow Aug 26, 2026
8e5ece0
fix(push): renew gateway authority safely
brow Aug 26, 2026
956c1d0
fix(push): preserve applied migration checksum
brow Aug 26, 2026
7eb3a65
fix(push): admit valid App Attest enrollment envelopes
brow Aug 26, 2026
47b75c9
fix(push): make recovery and opt-in durable
brow Aug 26, 2026
9b7ad46
docs(push): preserve broad NIP-PL contract
brow Aug 26, 2026
db1637f
Persist and retry push opt-out tombstones
brow Aug 26, 2026
156571a
Surface iOS notification permission state
brow Aug 26, 2026
a19ae88
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 26, 2026
542999e
Merge origin/main into iOS push notifications
brow Aug 27, 2026
9a4585b
Persist push lease revocations after community removal
brow Aug 27, 2026
a8c5aac
Merge remote-tracking branch 'origin/main' into codex/mobile-push-not…
brow Aug 27, 2026
322e385
Resolve push migration version on current main
brow Aug 27, 2026
4c333cd
Merge origin/main into iOS push notifications
brow Aug 28, 2026
3401e59
Keep APNs profile faults retryable
brow Aug 28, 2026
0f6c28e
Merge current main into push notifications
brow Aug 28, 2026
a0eaf8c
Merge latest main into push notifications
brow Aug 28, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix(push): preserve applied migration checksum
Signed-off-by: Tom Brow <tomb@block.xyz>
Co-authored-by: Codex <noreply@openai.com>
Ai-assisted: true
  • Loading branch information
brow and codex committed Aug 26, 2026
commit 956c1d099a329df4fa1d6a7205c9ffd158ecd7b2
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ ALTER TABLE push_gateway_installations
DROP CONSTRAINT push_gateway_installations_app_profile_check;
ALTER TABLE push_gateway_installations
ADD CONSTRAINT push_gateway_installations_app_profile_check
CHECK (app_profile = 'buzz-ios-dogfood');
CHECK (app_profile IN ('buzz-ios-dogfood', 'buzz-ios-app-store'));
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-- The internal MVP now exposes only the dogfood application profile. Retire
-- dormant App Store authority before narrowing the server-owned registry.
DELETE FROM push_gateway_delegations
WHERE installation_id IN (
SELECT id FROM push_gateway_installations
WHERE app_profile = 'buzz-ios-app-store'
);

DELETE FROM push_gateway_installations
WHERE app_profile = 'buzz-ios-app-store';

ALTER TABLE push_gateway_installations
DROP CONSTRAINT push_gateway_installations_app_profile_check;
ALTER TABLE push_gateway_installations
ADD CONSTRAINT push_gateway_installations_app_profile_check
CHECK (app_profile = 'buzz-ios-dogfood');
Loading