Repository navigation
Add goose-2fa extension - #31286
Add goose-2fa extension#31286eachann1024 wants to merge 7 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. |
|
| "name": "codes", | ||
| "title": "验证码", | ||
| "subtitle": "Goose 2FA", | ||
| "description": "搜索账户,复制、粘贴或真实输入动态验证码", | ||
| "mode": "view", |
There was a problem hiding this comment.
This repository requires every extension with a view command to include a
metadata/ folder with Raycast-style screenshots. All three new commands use mode: "view", but this extension has no metadata/ folder. Add the required screenshots.
Rule Used: What: Extensions with view-type commands must include a metadata/ folder containing Raycast-styled screenshots. Why: Professional metadata images ensure extensions appear polished and consistent in the Raycast store. Good: ``` my-extension/ ├── m... (source)
Prompt To Fix With AI
This is a comment left during a code review.
Path: extensions/goose-2fa/package.json
Line: 18-22
Comment:
This repository requires every extension with a view command to include a `metadata/` folder with Raycast-style screenshots. All three new commands use `mode: "view"`, but this extension has no `metadata/` folder. Add the required screenshots.
**Rule Used:** What: Extensions with view-type commands must include a `metadata/` folder containing Raycast-styled screenshots. Why: Professional metadata images ensure extensions appear polished and consistent in the Raycast store. Good: ``` my-extension/ ├── m... ([source](https://app.greptile.com/raycast/-/custom-context?memory=87059ac1-c601-487f-9f1c-bce8a3cb6209))
---
For each issue above, determine whether it is valid and should be fixed. If so, fix it directly.Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
0xdhrv
left a comment
There was a problem hiding this comment.
Thanks for your contribution 🔥 The shared-file sync design and the careful conflict / HOTP handling look thoughtfully built.
We already have extensions in the Store that cover a local two-factor code vault (search accounts, copy/paste codes):
Both let users keep OTP accounts locally and pull codes from Raycast. What this PR adds on top is shared JSON sync with uTools, QR screenshot scanning, HOTP, groups/trash, and direct typing via a Swift helper.
Could these land in one of the existing extensions instead? That keeps users in one place and makes them easier to discover. If there's a workflow that can't fit there (for example the uTools shared-file protocol), tell me which one and I'll decide quickly.
This would help avoid duplication and keep local 2FA vaults consolidated in one extension.
As mentioned in our extension guidelines here ↗
- Add metadata/ Store screenshots (simulated renderings with mock data) - Add eslint config, prettier config and dev dependencies so 'ray lint' passes - Apply Prettier formatting; fix unused-variable and Title Case lint findings
Description
Goose 2FA: a single-command local 2FA vault with list/grid, copy/paste, QR scanning, JSON import/export, and an optional shared file. English is the default; Simplified Chinese is an opt-in preference.
Updates for review
Validation
npm run buildandnpm run lintpass locally on macOS.Security and review notes
Shared JSON and exported backups contain plaintext 2FA secrets; users choose their own trusted location. The Swift helper is built from included source. Custom language switching may need adjustment under the Store's English-only guidance. Store screenshots are not included yet.