Follow-up to #3160 (desktop implementation: #3233).
v1 per-channel notification levels deliberately add no per-post OS banners (VISION.md: zero-by-default) — level "All new posts" is exactly today's behavior. Slack parity eventually wants:
- An opt-in per-channel notification class that raises ordinary posts to OS banners (desktop + mobile), layered on the existing
notifyDecisionForEvent ladder as a delivery-surface concern (SoC: the ladder decides whether, the class decides how loud).
- Per-channel notification sounds.
Both are additive fields on the channel-notify-prefs schema (docs/nips/NIP-CN.md), which round-trips unknown fields, so older clients are unaffected.
🤖 Generated with Claude Code
Follow-up to #3160 (desktop implementation: #3233).
v1 per-channel notification levels deliberately add no per-post OS banners (VISION.md: zero-by-default) — level "All new posts" is exactly today's behavior. Slack parity eventually wants:
notifyDecisionForEventladder as a delivery-surface concern (SoC: the ladder decides whether, the class decides how loud).Both are additive fields on the
channel-notify-prefsschema (docs/nips/NIP-CN.md), which round-trips unknown fields, so older clients are unaffected.🤖 Generated with Claude Code