Skip to content

feat(slack): improve Slack integration and /parallax status health check#25

Merged
maxigimenez merged 3 commits into
mainfrom
feat/slack-improvements
May 24, 2026
Merged

feat(slack): improve Slack integration and /parallax status health check#25
maxigimenez merged 3 commits into
mainfrom
feat/slack-improvements

Conversation

@maxigimenez
Copy link
Copy Markdown
Owner

Summary

  • Task started notification + threaded failures: fires execution_started when a task enters execution and threads any failure messages under that initial message, replacing standalone error posts
  • Plan approval message: adds the internal Parallax task UUID and shows the full agent model in the header (claude-code - claude-sonnet-4-6 instead of just claude-code)
  • /parallax status health check: replaces the per-task status subcommand with a no-arg orchestrator health check powered by a new GET /runtime/health API endpoint

Test plan

  • Trigger a task → verify 🚀 Execution Started appears in Slack with the task's external ID
  • Cause a task failure → verify the ❌ Failed message appears as a thread reply under the start message
  • Approve a plan → verify the approval message header reads Plan Ready — <provider> - <model> and the section shows the internal UUID
  • Run /parallax status in Slack (no taskId) → verify it responds with running state and active task count
  • pnpm build && pnpm lint && pnpm test all pass ✅

🤖 Generated with Claude Code

maxigimenez and others added 3 commits May 24, 2026 16:52
Fire the previously unused `execution_started` event at the start of
processTask(). The bot tracks the resulting message timestamp so that
subsequent failure notifications are posted as thread replies, grouping
errors with the task's start message instead of as top-level posts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add the internal parallax task UUID to the plan approval section block.
Pass agentModel through SlackNotificationPayload so the approval header
reads "Plan Ready — claude-code - claude-sonnet-4-6" instead of just
the provider name.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace the per-task status subcommand with a no-arg health check.
Adds GET /runtime/health to the orchestrator API returning the number of
active tasks. The Slack command responds with the running state and
current active task count without requiring a task ID.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 24, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated (UTC)
parallax Skipped Skipped May 24, 2026 3:53pm

@maxigimenez maxigimenez merged commit 05819cc into main May 24, 2026
3 checks passed
@maxigimenez maxigimenez deleted the feat/slack-improvements branch May 24, 2026 15:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant