Repository navigation
Add WebCull extension - #32938
Add WebCull extension#32938growthboot wants to merge 5 commits into
Conversation
|
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. |
[High impact] The follow-up appears safe to merge; the formatter finding is fixed and no new issues were found. SummaryAdds WebCull account connections, bookmark search, and URL saving to Raycast.
Reviews (4) · Last reviewed commit: "Apply requested 120-column Prettier form..." · Reviewed by Greptile |
Cancel superseded login attempts, clean up partial logout, and preserve TLS verification. Add retry and reauthorization flows with retained input, account-bound saves, and focused regression coverage. Replace the deprecated ESLint helper and remove unused preference declarations.
0xdhrv
left a comment
There was a problem hiding this comment.
Hey @growthboot 👋
Thanks for your contribution 🔥 The account-bound saves and reconnection flow are thoughtful, and the README clearly explains the account requirements and limitations.
Here's everything I found in this pass:
Blocking
-
Please remove
tests/security.test.cjsand thetests/folder from the Store extension. Keep the security tests in your own repository rather than shipping development-only material with the extension.As mentioned in our docs here ↗
-
metadata/webcull-3.pngshows a mouse pointer over the Stack dropdown. Please retake this screenshot:- Open Save URL to WebCull Stack and show the folder picker.
- Move the pointer off the Raycast window.
- Run Capture Window and select Save to Metadata.
As mentioned in our docs here ↗
When the blocking items are done, request another review 😊
Feel free to reach me here or on Slack if anything is unclear.
|
@0xdhrv Both requested changes are addressed:
The follow-up changes only the three PNGs and removes the development-only test file. The PR description links the new images, and the PR is marked ready for review. Please take another look. Thank you! |
0xdhrv
left a comment
There was a problem hiding this comment.
Could you look into the suggestion from Greptile?
I converted this PR into a draft until it's ready for the review, please press the button Ready for review when it's ready and we'll have a look 😊
|
@0xdhrv Addressed the remaining Greptile suggestion in 8fa33e4:
The earlier test-file removal and pointer-free screenshot set remain in place. The PR is ready for review again. Thank you! |
Description
Adds WebCull as optional bookmark access for people who already use Raycast.
Cancelled or replaced login attempts cannot overwrite newer credentials. Partial
logout removes each successfully revoked account immediately. Saves remain bound
to the account that loaded the form or result, and URLs are validated before any
request. Development retains normal TLS certificate verification.
A paid WebCull account or active trial is required. Accounts on the iOS app plan
and end-to-end encrypted accounts are unsupported. Search returns up to 25
bookmarks. The save picker shows Root and up to 100 folders, subject to the
response size limit. Setup and privacy details are documented in the README.
Screencast
Three native Raycast v2 screenshots are included in the contribution, each
2000 x 1250 PNG with a consistent theme and background:
extensions/webcull/metadata/webcull-1.png: bookmark search results.extensions/webcull/metadata/webcull-2.png: result actions for opening, copying, and saving a clipboard URL.extensions/webcull/metadata/webcull-3.png: URL/title form and destination-folder picker.All three screenshots were recaptured with Raycast Capture Window and Save to
Metadata, with matching backgrounds and no mouse pointer visible. The Save URL
capture shows the folder picker open.
Validation
The suite is retained in the maintainer's WebCull repository and excluded from
this Store contribution as requested in review. It uses isolated Raycast/storage/network adapters
and covers stale login responses, partial logout, account-bound saves, token
rejection, setup retry, field retention, and TLS settings.
test file, and apply the requested Prettier
printWidth: 120withsingleQuote: false. Store lint and TypeScript checks pass. All ten TypeScriptfiles produce identical JavaScript syntax trees before and after formatting;
runtime behavior and dependencies are unchanged.
and the production distribution build pass. Dependencies and lockfile are unchanged
from the initial submission, whose clean lockfile install also passed.
development requires an explicit override. Distribution ignores that override.
token-revocation recovery, and field-retention testing. Native checks also observed
search results and the reconnect prompt after a rejected token.
logout cleanup have automated coverage; native partial-failure logout remains
unverified. Broader account/edge-case coverage is not claimed.
defineConfig,and unused handwritten Raycast preference types were removed. No dependency
upgrade or E2EE support change is included.
Checklist
npm run buildand tested this distribution build in Raycast.