You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Strict rate limiting: single-point Durable Object counters
(RateLimiterDO) replace the eventually-consistent edge bindings — no edge
lag, no burst tolerance. 429s now name their budget
("Rate limit exceeded — writes budget, retry in 59s").
Tables provision 5 WCU / 5 RCU (auto-upgrade of legacy 1/1 on next touch).
Observability: GET /v1/admin/apps/:id/usage (limiter peek + storage
size) and a LIVE METERS panel on app detail (30 s refresh).
POST /v1/admin/change-password + PROFILE popup; app description field; POST .../view-key (48 h recovery window); rok_-prefixed keys; POST .../delete alias; get defaults sk to "~".
Fixed
Split-flap board rebuilt to real half-flap mechanics; auto-sizes per message
(no blank cells); endless cycling; resting shimmer.
Logout hardened (persistent flag + hard navigation + no-store HTML).
Force-purge crash (blank page); app-row read path dropping new fields.