From d870c9e08a308de745bad3828255cbabd3436593 Mon Sep 17 00:00:00 2001 From: Siavash Sameni Date: Sat, 28 Mar 2026 09:16:52 +0400 Subject: [PATCH] docs: mark WZP-FC-1 and WZP-FC-4 as DONE (featherChat v0.0.21) featherChat commit 064a730 implements: - CallSignal WireMessage variant with Offer/Answer/ICE/Hangup/Reject/Ringing/Busy - POST /v1/auth/validate endpoint returning fingerprint + alias WZP can now: - Send SignalMessage as JSON in CallSignal.payload through FC's E2E channel - Verify FC bearer tokens on the relay via the validate endpoint Next: WZP-S-2 (relay auth) and WZP-S-3 (signaling bridge in client) Co-Authored-By: Claude Opus 4.6 (1M context) --- deps/featherchat | 2 +- docs/INTEGRATION_TASKS.md | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/deps/featherchat b/deps/featherchat index 65f6390..064a730 160000 --- a/deps/featherchat +++ b/deps/featherchat @@ -1 +1 @@ -Subproject commit 65f639052efd784ce2be4518d355c68c4c8669e6 +Subproject commit 064a730b42060964f9d6420fc480ff6b817b3ebc diff --git a/docs/INTEGRATION_TASKS.md b/docs/INTEGRATION_TASKS.md index fe0d4a8..d3127ed 100644 --- a/docs/INTEGRATION_TASKS.md +++ b/docs/INTEGRATION_TASKS.md @@ -71,10 +71,16 @@ Based on featherChat commit 65f6390 — FUTURE_TASKS.md with WZP integration ite ## featherChat-Side Tasks (their responsibility, we support) -### WZP-FC-1. Add CallSignal WireMessage variant — 2-4h +### WZP-FC-1. Add CallSignal WireMessage variant — DONE (v0.0.21, 064a730) +- `CallSignal { id, sender_fingerprint, signal_type, payload, target }` +- `CallSignalType`: Offer, Answer, IceCandidate, Hangup, Reject, Ringing, Busy +- payload field is String — WZP puts JSON-serialized SignalMessage here +- target field: peer fingerprint (1:1) or room name (group) ### WZP-FC-2. Call state management + sled tree — 1-2d ### WZP-FC-3. WS handler for call signaling — 0.5d -### WZP-FC-4. Auth token validation endpoint — 2-4h +### WZP-FC-4. Auth token validation endpoint — DONE (v0.0.21, 064a730) +- `POST /v1/auth/validate { "token": "..." }` +- Returns: `{ "valid": true, "fingerprint": "...", "alias": "..." }` ### WZP-FC-5. Group-to-room mapping — 1d ### WZP-FC-6. Presence/online status API — 0.5-2d ### WZP-FC-7. Missed call notifications — 0.5d