_records_from_index() returned [] when process-level DataFrame cache (30s TTL) expired but derived index remained ready=true. Now reloads from Redis via _get_cached_data() instead of returning empty. Also rename /resource page from "機台狀態" to "設備即時概況" in page_status.json. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>