Sockudo
Server

Limits and quotas

Canonical AI Transport, mutable-message, history, presence-history, push, and capability-token limits.

This is the canonical server-side limit table for AI Transport-adjacent features.

AreaKey or constantDefaultNotes
HTTP APIhttp_api.request_limit_in_mb100Whole request cap.
Event payloadevent_limits.max_payload_in_kb100App policy can lower effective limit.
Event batchevent_limits.max_batch_size10Applies to batch publish.
Version history pageversioned_messages.max_page_size100Server caps version pages.
Version retentionversioned_messages.retention_window_seconds00 means no expiry.
Version purge batchversioned_messages.purge_batch_size1000SQL/memory purge worker bound.
History pagehistory.max_page_size100Client history may be further capped at 1000.
History retentionhistory.retention_window_seconds86400Per-app/namespace policy can override.
History writer queuehistory.writer_queue_capacity4096Bounded writer queue.
Presence history pagepresence_history.max_page_size100Presence transition history, not current members.
Presence history retentionpresence_history.retention_window_seconds86400Durable or memory retention.
AI accumulated contentai_transport.max_accumulated_message_bytes1048576Latest aggregated mutable message content cap.
AI appends per messageai_transport.max_appends_per_message4096Per logical stream.
AI open streams/channelai_transport.max_open_streaming_messages_per_channel1024Active streaming messages on one channel.
Rollup windowsappend_rollup_window0, 20, 40, 100, 500V2 query values accepted by validation.
Rollup defaultai_transport.rollup.default_window_ms40Node-local egress coalescing window.
Rollup orphan TTLai_transport.rollup.orphan_ttl_ms60000Stale stream claim/cancel threshold.
Capability token sizeconstant8192 bytesHS256 JWT only.
Capability token lifetimeconstant24hiat to exp.
Capability client_idconstant128 bytesRequired.
Capability jticonstant128 bytesRequired.
Push fanout fast pathpush.fanout_fast_threshold10000Planning threshold.
Push shard sizepush.fanout_shard_size100000Channel fanout shard size.
Push acceptance quotapush.default_quotas.acceptance_rps100Per-app default quota.
Push inflight quotapush.default_quotas.inflight_max1000Per-app default.
Push status retentionpush.publish_status_ttl_days30Support/audit retention.
Push rule event filterpush_rules.event_filtermax 32 namesEach event name at most 200 bytes.

The machine-checked default block is in Configuration reference.