Add is-it-alive extension#28256
Conversation
- chore: license - feat: add Raycast extension for monitoring status pages - init: raycast extension
|
Congratulations on your new Raycast extension! 🚀 We're currently experiencing a high volume of incoming requests. As a result, the initial review may take up to 10-15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Greptile SummaryThis PR adds a new Is It Alive? Raycast extension that monitors status pages across four providers (Statuspage.io, incident.io, BetterStack, Railway) and displays color-coded status, active incidents, and 90-day uptime history charts inside Raycast.
Confidence Score: 4/5Safe to merge after addressing the error-state interaction in the main list command that locks users out of the detail view on any transient network failure. When a background re-poll fails,
Important Files Changed
Prompt To Fix All With AIFix the following 1 code review issue. Work through them one at a time, proposing concise fixes.
---
### Issue 1 of 1
extensions/is-it-alive/src/check-status-pages.tsx:66-80
**Top-level error overrides valid previous snapshots**
`useCachedPromise` is configured with `keepPreviousData: true`, so when a re-fetch fails, `snapshots` still holds the last successful data while `snapshotsError` becomes truthy. The expression `Boolean(snapshot?.error || snapshotsError)` then makes `hasError = true` for every list item — even those with perfectly valid previous data. The rendered result is that every site shows the question-mark icon and "Failed to load — retry" subtitle, and the `snapshot && !hasError` guard replaces "View Status Details" with "Refresh" for all items. A transient network hiccup on any re-poll completely locks the user out of the detail view until a successful fetch.
Reviews (6): Last reviewed commit: "feat: add Better Stack status page adapt..." | Re-trigger Greptile |
Support Better Stack status pages via /index.json detection and JSON:API parsing. Co-authored-by: Cursor <cursoragent@cursor.com>
Description
Is It Alive? monitors status pages from Raycast so you can quickly check whether a service is down or if the problem is on your side.
Add status page URLs and get a color-coded list of monitored services with live status, active incidents, and component-level detail — without opening a browser tab.
Features
Supported providers
Provider detection runs automatically when you add a URL — no configuration required.
Screencast
Screenshots available in the metadata folder.
Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder