extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add 40 Questions Extension

Open dnnsmnstrr opened this issue 3 weeks ago • 2 comments

Description

This extension lets users quickly load and answer a list of 40 questions to ask themselves each year. Questions and answers can be browsed, edited and filtered by year. There is also an import/export functionality to backup or move the data to a preferred notes system.

Screencast

https://github.com/user-attachments/assets/868a7cbf-6804-4d0b-afcc-2a272d018f89

Checklist

dnnsmnstrr avatar Dec 23 '25 22:12 dnnsmnstrr

Congratulations on your new Raycast extension! :rocket:

Due to our current reduced availability, 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.

raycastbot avatar Dec 23 '25 22:12 raycastbot

Greptile Summary

This PR adds a new extension for answering the 40 Questions yearly reflection exercise. The extension provides commands to answer questions, browse past answers, and import/export data.

Key changes:

  • Added three commands: answer, browse, and import functionality
  • Implemented LocalStorage-based persistence for questions and answers
  • Multi-language support with 30+ languages
  • Export to markdown and JSON formats
  • Metadata screenshots properly included

Critical issue found:

  • answer-40-questions.tsx:74 contains a logic bug that will cause the form to always display an error after submission, even when the answer is valid

Confidence Score: 2/5

  • This PR contains a critical bug that breaks the core user experience
  • The extension is well-structured and follows Raycast conventions, but the logic error on line 74 of answer-40-questions.tsx will cause the form to always show an error state after submission. This breaks the primary user flow and must be fixed before merging.
  • Pay close attention to extensions/40-questions/src/answer-40-questions.tsx - the bug on line 74 must be fixed

Important Files Changed

Filename Overview
extensions/40-questions/package.json Properly configured extension manifest with correct dependencies and Prettier settings
extensions/40-questions/src/storage.ts Clean storage utilities for managing questions and answers in LocalStorage
extensions/40-questions/src/answer-40-questions.tsx Form component with critical bug: always sets error text on submission (line 74)
extensions/40-questions/src/browse-40-questions.tsx List view for browsing questions and answers with export functionality

greptile-apps[bot] avatar Dec 23 '25 23:12 greptile-apps[bot]

This pull request has been automatically marked as stale because it did not have any recent activity.

It will be closed if no further activity occurs in the next 7 days to keep our backlog clean 😊

raycastbot avatar Jan 08 '26 00:01 raycastbot