- Reuse the loaded chart view and its layers from the module cache for
5 minutes (same as the server engine cache): returning to /chart, the
chat natal panel and the sidebar hover read make no request. Dropped on
fingerprint change, invalidate, person/account switch and sign-out.
- Birth-sky data is remembered the same way (account + person + fingerprint).
- Layer reads get their own limiter bucket (chartViewLayer 60/min); base view
stays 20/min, birth-sky 20/min. Throttled replies carry retryAfterSeconds
and Retry-After.
- Throttled base view keeps the workspace skeleton, shows the line once with
重试, and retries after the window; throttled layers retry after the window;
throttled birth-sky keeps the entry pending and retries.
- Layer reads no longer run the heavy ascendant precheck; a late D1 refresh
keeps ashtakavarga and points (BUG-1531).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DbBXoyeZrYn6ryNcSe5Y2Y