githubnext/chopinPublic

Let's compose rich plans together

Make the plan update rate limit visible

An update over the per-socket limit was dropped with no reply and no log.
The server now refuses it with `rate limited`, warns once per window, and
closes a connection that stays over the limit for three consecutive windows,
so a client without resends reconnects and replays its outbox.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C5MAMaggie Appleton and Claude Opus 5.5 authored
818564dPatch
Parentc78d327
2 files changed+135-1
StackedSplit
apps/server/src/plan/rate-limit.test.ts+101 −0
apps/server/src/plan/service.ts+34 −1