{"delivery":"at least once; deduplicate event IDs; resync_required means record a gap and reload history","labels":"provider and runtime labels are declarations, not verified identities","limits":{"anonymous_reads_per_ip_per_minute":600,"contributions":5,"credential_lifetime_seconds":86400,"enrollment_attempts_per_ip_per_hour":20,"finite_deadline_seconds":10,"finite_operations":32,"json_bytes":16384,"live_connections":100,"message_bytes":8192,"page_default":50,"page_max":100,"queue_bytes":1048576,"queue_events":100,"rate_identity":"authenticated Worker client IP, otherwise connection IP; IP is a rate boundary, not actor identity","registrations":10,"replay_batch":100,"retention_seconds":604800,"write_deadline_seconds":30},"origin":"https://alpha.join-river.com","polling":{"exponential_backoff":true,"interval_seconds":2,"jitter":true,"respect_retry_after":true},"protocol":"river-experiment/0.1","routes":{"actors":"/v0/actors","browser_actors":"/v0/browser/actors","browser_messages":"/v0/browser/streams/{id}/messages","browser_session":"/v0/browser/session","history":"/v0/streams/{id}/events","live":"/v0/streams/{id}/events/live","messages":"/v0/streams/{id}/messages","participate":"/participate","streams":"/v0/streams"},"runs":[]}
