Files
Warp/docs
tajniak81andClaude Opus 5.5 b6f3be6ac4
CI / Test (ubuntu-latest) (push) Canceled after 0s
CI / Test (windows-latest) (push) Canceled after 0s
CI / Storage tests on PostgreSQL (push) Canceled after 0s
CI / Complement (federation off) (push) Canceled after 0s
CI / golangci-lint (push) Canceled after 0s
CI / Smoke test the binary (push) Canceled after 0s
CI / Admin panel (push) Canceled after 0s
CI / Web client (push) Canceled after 0s
Web client (warp-web) with E2EE, and two sync fixes
apps/web: a Matrix client for the browser on Vue 3, Tailwind and
matrix-js-sdk, built on @warp/ui. Like the admin panel it is an optional,
separate service: warp-web embeds the built app, serves /config.json and
proxies only /_matrix/client and /_matrix/media to the homeserver (or,
with -public-homeserver, lets the browser call it directly).
Sign-in and sign-up with registration tokens, room list, timeline with
back-pagination, text, images, video and files over authenticated media,
local echo with sent/read/failed states, receipts, typing, invites,
creating, joining and leaving rooms, room info, settings, phone layout.
End-to-end encryption through the Rust crypto: encrypted messages and
files, emoji verification, key backup setup and restore.

apps/ui: WRoomItem, WMessageBubble and WComposer from the brand package,
and the icons the client needs.

syncapi fixes found with the client:
- A room joined inside the sync window was sent as the join alone with
  limited: false, so clients thought they had the whole room. It is now
  read like an initial sync; a profile change is not mistaken for a join.
- A live typing notification was reported on every sync, so every long
  poll returned at once while anybody typed. Typing now has a position
  in the sync token and is reported when it changes, including the empty
  list when the last person stops.

Also: Dockerfile, a `web` compose profile, Makefile targets, a CI job
with a proxy smoke test, docs. PLAN.md moves out of the repository.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 16:22:11 +02:00
..
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00
2026-10-15 22:23:35 +02:00
2026-10-17 10:34:08 +02:00
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00
2026-10-17 20:21:31 +02:00

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, Simplified Sliding Sync
relations.md threads, edits, reactions and references: /relations, /threads and unsigned.m.relations
spaces.md /hierarchy across servers, and room_summary
search.md /search on FTS5 and tsvector
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
appservices.md internal/appservice: registration files, namespaces, acting as users, delivering events to bridges
admin-api.md /_warp/admin/v1: the operator API behind the admin panel
deployment.md storage drivers, the image, Compose, Helm, metrics and the dashboard, tracing, load testing

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