Skip to content

Add arca extension#27261

Open
gre-dev wants to merge 4 commits intoraycast:mainfrom
gre-dev:ext/arca
Open

Add arca extension#27261
gre-dev wants to merge 4 commits intoraycast:mainfrom
gre-dev:ext/arca

Conversation

@gre-dev
Copy link
Copy Markdown
Contributor

@gre-dev gre-dev commented Apr 18, 2026

Description

This extension brings Arca, a task management app, into Raycast. It lets you create tasks and review your work without switching context.

Screencast

Checklist

- Remove owner field from package.json
- Refactor label rendering in TaskDetail for cleaner code
- Update CHANGELOG with initial release details for Arca Raycast extension
- Add new metadata images (screenshots)
- Update README with detailed commands and setup instructions; replace extension icon
- Add labels support to Task type and display in TaskDetail
- New command: Planned Tasks
- Enhance task creation flow by adding popToRoot after successful task creation
- New command: My Tasks
- ✨ Initial commit: - API Key configuration - Extension icon - First command (create task)
- Initial commit
@raycastbot raycastbot added the new extension Label for PRs with new extensions label Apr 18, 2026
@raycastbot
Copy link
Copy Markdown
Collaborator

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.

@gre-dev gre-dev marked this pull request as ready for review April 18, 2026 01:10
@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 18, 2026

Greptile Summary

This PR adds a new Arca extension with three commands — Create Task, My Tasks, and Planned Tasks — integrating with the Arca task management API via an API key preference. The extension is well-structured, follows current Raycast conventions (auto-generated Preferences type, correct ESLint v9 flat config, {PR_MERGE_DATE} placeholder, proper category assignment), and all listed dependencies are actively used.

Confidence Score: 5/5

Safe to merge — one minor UX logic note in Planned Tasks but no blocking issues

No P0 or P1 findings; the single comment is a P2 UX concern about how Overdue is determined when both start and due dates are present. All previous review feedback appears addressed.

extensions/arca/src/planned.tsx — bucket logic for tasks with both start_date and due_date

Important Files Changed

Filename Overview
extensions/arca/src/shared.tsx Shared types, constants, and components; includes TurndownService for HTML→Markdown conversion, TaskDetail/TaskItem components, and API helpers — well-structured with no major issues
extensions/arca/src/create-task.tsx Create Task form command; correctly imports BASE_URL from shared, uses auto-generated Preferences type, handles workspace/list/status loading and form submission
extensions/arca/src/my-tasks.tsx My Tasks list command; fetches all assigned tasks across workspaces with pagination, groups by priority, and persists showCompleted state via useLocalStorage
extensions/arca/src/planned.tsx Planned Tasks view; buckets tasks by due/start date — when both dates exist the earlier one is used for bucketing, which can cause tasks to show as Overdue based on a past start_date even when due_date is in the future
extensions/arca/package.json Extension manifest; has $schema, correct Title Case preference titles, Productivity/Applications categories, @types/turndown properly in devDependencies, and platforms set to macOS+Windows
Prompt To Fix All With AI
Fix the following 1 code review issue. Work through them one at a time, proposing concise fixes.

---

### Issue 1 of 1
extensions/arca/src/planned.tsx:35-38
**Tasks bucketed as "Overdue" based on past start date, not due date**

When both `due_date` and `start_date` are set, the earlier of the two is used for bucketing. A task with a `start_date` in the past but a `due_date` still in the future will land in the "Overdue" bucket, even though it hasn't missed its deadline. Users typically expect "Overdue" to mean the *due date* has passed.

Consider always preferring `due_date` for the bucket comparison, and falling back to `start_date` only when `due_date` is absent:
```typescript
dateStr = due; // prefer due_date when both are present
```

Reviews (2): Last reviewed commit: "Refactor getTaskBucket to improve date h..." | Re-trigger Greptile

Comment thread extensions/arca/src/create-task.tsx
Comment thread extensions/arca/src/shared.tsx Outdated
Comment thread extensions/arca/package.json Outdated
Comment thread extensions/arca/package.json Outdated
Comment thread extensions/arca/package.json Outdated
Comment thread extensions/arca/src/create-task.tsx
gre-dev added 2 commits April 18, 2026 05:09
- Refactor TurndownService rules for improved readability
- Add custom rules to TurndownService for enhanced Markdown conversion
@raycastbot
Copy link
Copy Markdown
Collaborator

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 raycastbot added the status: stalled Stalled due inactivity label May 2, 2026
@raycastbot raycastbot removed the status: stalled Stalled due inactivity label May 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants