c256c38ffb
docs: add crate-level documentation and public API doc comments
...
- Expand crate-level docs for quicprochat-rpc (architecture, wire format,
module map) and quicprochat-sdk (connection lifecycle, event subscription,
module descriptions).
- Add /// doc comments to all undocumented pub fn/struct/enum items in
server domain services (keys, channels, devices, users, account, p2p,
blobs) and domain types.
- Fix rustdoc broken intra-doc links in plugin-api (HookResult,
qpc_plugin_init), federation/mod.rs (Store), and client main.rs
(unescaped brackets).
2026-03-21 19:14:07 +01:00
872695e5f1
test: add unit tests for RPC framing, SDK state machine, and server domain services
...
Add comprehensive tests across three layers:
- RPC framing: empty payloads, max boundary, truncated frames, multi-frame buffers,
all status codes, all method ID ranges, payload-too-large for response/push
- SDK: event broadcast send/receive, multiple subscribers, clone preservation,
conversation upsert, missing conversation, message ID roundtrip, member keys
- Server domain: auth session validation/expiry, channel creation/symmetry/validation,
delivery peek/ack/sequence ordering/fetch-limited, key package upload/fetch/validation,
hybrid key batch fetch, size boundary tests
- CI: MSRV (1.75) check job, macOS cross-platform build check
2026-03-21 19:14:06 +01:00
077f48f19c
feat: wire up storage latency metrics, uptime gauge, and config timeouts
...
Instrument DeliveryService (enqueue, fetch) and KeyService
(key_package_upload, key_package_fetch) with storage latency histogram
recording. Add periodic uptime gauge task (every 15s). Log effective
rpc_timeout_secs, storage_timeout_secs, and webtransport_listen at
startup to eliminate dead_code warnings on EffectiveConfig fields.
2026-03-21 19:14:06 +01:00
a710037dde
chore: rename quicproquo → quicprochat in Rust workspace
...
Rename all crate directories, package names, binary names, proto
package/module paths, ALPN strings, env var prefixes, config filenames,
mDNS service names, and plugin ABI symbols from quicproquo/qpq to
quicprochat/qpc.
2026-03-21 19:14:06 +01:00