Files
Warp/docs/README.md
T
tajniak81andClaude Opus 5.5 b507753172 Phase 8: push and notifications
Implements PLAN.md Phase 8. internal/pushrules is the rule language: the
spec's default ruleset, all six condition kinds, glob and word-boundary
matching, intentional mentions switching off the legacy body rules, and
rule ordering as Synapse has it. internal/pushserver keeps the rules,
pushers and notifications and talks to push gateways.

Push rules are the m.push_rules account data, written only by the push
server; reads keep the user's own rules and the enabled/actions of each
default and take the rest from the current defaults, so new default rules
reach every user without a migration. PUT account_data/m.push_rules is
refused with 405.

The push server listens on the roomserver's emit stage and evaluates each
event on its own worker for every local member and an invite's target.
Notifications and per-room unread counts are stored in migration 0010;
counts are a seventh sync token stream, so /sync reports
unread_notifications and picks up count changes made after the event or by
a receipt from another device. m.read and m.read.private receipts clear
the counts; leaving a room clears it.

Pushers (http kind only) push through a bounded sender pool with retries,
honour event_id_only, drop push keys the gateway rejects, and go away with
their device. GET /notifications pages the history. New config section
push: enabled, include_content, gateway_timeout, notification_retention.

Account data writes now wake the user's blocked syncs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:43:36 +02:00

1.2 KiB

Documentation

Document What
configuration.md every setting, and its environment variable
development.md building, testing, Complement, adding a migration
event-core.md internal/matrix: canonical JSON, events, auth rules, state resolution
rooms.md internal/roomserver: the input pipeline, room storage, known gaps
sync.md internal/syncapi: stream tokens, long polling, filters, the ephemeral streams
federation.md the Server-Server API: discovery, keys, taking in events, joins across servers, the outbound queue, the switch
media.md internal/mediaapi: uploads, downloads, thumbnails, other servers' media, where the files go
e2ee.md internal/keyserver: device and one-time keys, cross-signing, device list tracking, key backup
push.md internal/pushrules and internal/pushserver: push rules, notification counts, pushers, the push gateway client
admin-api.md /_warp/admin/v1: the operator API behind the admin panel

The design and roadmap are in PLAN.md at the repository root.