Add ticker-bar extension - #29887
Conversation
- docs(readme): remove temporary release status - feat(ticker-bar): polish market artwork and menu bar - feat: initial public release v0.1.0
|
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 15 business days. Once the PR is approved and merged, the extension will be available on our Store. |
Greptile SummaryAdds the Ticker Bar Raycast extension.
Confidence Score: 4/5The PR is not yet safe to merge because removed assets can be restored by in-flight refreshes and the storage lease still permits overlapping protected operations. Explicit-ID refreshes bypass the current-watchlist guard, while the process-local lock only wraps non-atomic LocalStorage lease operations; concurrent commands can consequently restore removed cache entries or overwrite newer market state. Files Needing Attention: extensions/ticker-bar/src/market-refresh.ts, extensions/ticker-bar/src/storage-lock.ts Important Files Changed
Reviews (7): Last reviewed commit: "fix(ticker-bar): make lease cleanup atom..." | Re-trigger Greptile |
- Adopt cached promises for watchlist, market search, and quote details - Add confirmation dialogs for destructive watchlist removals - Improve asset-kind exhaustiveness and menu title handling - Rename refresh actions to Update Market Data - Add extension keywords and update documentation for the initial release
- Add confirmation before replacing the watchlist with defaults - Abort refreshes that lose the lease or detect concurrent operations - Harden lease acquisition against simultaneous contenders - Use cached promise state for reliable menu bar hydration and updates - Document public provider usage and rate-limit considerations - Add coverage for exclusive concurrent lock execution
- Return completed work results even when heartbeat renewal loses the lease - Prevent clearing a lease owned by another operation - Add regression coverage for completed work after lease takeover - Expand ticker-bar ignore rules for generated Raycast and Swift files
- Remove lease cleanup after ownership loss - Let completed leases expire to prevent deleting successor locks - Update storage abstractions and tests for expiration-based cleanup
- Serialize lease acquisition and heartbeat updates per storage key - Remove completed leases only when ownership is still held - Extend lease storage with item removal support - Update tests to verify completed leases do not block subsequent work
Description
Ticker Bar keeps a mixed market watchlist in the macOS menu bar. It supports stocks, crypto, Binance spot pairs and perpetual futures, on-chain tokens, and Polymarket outcomes without requiring an account or API key.
Highlights
Screenshot
The Store metadata contains three screenshots covering Browse Markets, Manage Watchlist, and the advanced editor. The README also shows the menu-bar dropdown.
Verification
npm run lintpasses.npm run buildpasses.Checklist
npm run buildand tested this distribution build in Raycastassetsfolder are used by the extension itselfREADMEare placed outside of themetadatafolder