Skip to content

feat: vibe gas and vibe watch for instant Linear ticket execution#18

Open
piotrostr wants to merge 2 commits intomainfrom
instantly-gas-tasks-that-land-in-linear
Open

feat: vibe gas and vibe watch for instant Linear ticket execution#18
piotrostr wants to merge 2 commits intomainfrom
instantly-gas-tasks-that-land-in-linear

Conversation

@piotrostr
Copy link
Owner

Summary

  • vibe gas AMB-123 - fetches a Linear ticket by identifier, imports it locally, creates a git worktree, and launches Claude in a zellij session with the ticket as context
  • vibe watch - daemon that polls Linear every 30s for backlog tickets with ~gasit in the description, auto-gassing new ones as they land
  • Both support --plan flag for plan mode (blue mode) vs default dangerous permissions (red mode)
  • Added fetch_issue_by_identifier and fetch_gasit_issues to the Linear client
  • New justfile recipes: just gas AMB-123, just gas-plan AMB-123, just watch

Test plan

  • All 45 existing tests pass
  • Clippy clean with -D warnings
  • New tests for fetch_issue_by_identifier and fetch_gasit_issues
  • Manual test: vibe gas <real-ticket-id> against a real Linear workspace
  • Manual test: vibe watch picks up a ~gasit ticket

piotrostr and others added 2 commits February 12, 2026 00:19
…execution

vibe gas AMB-123 fetches a Linear ticket, creates a local task, spins up
a worktree, and launches Claude on it. vibe watch polls Linear for tickets
tagged with ~gasit and auto-gases them as they land.

Co-Authored-By: piotrek & opus <noreply@anthropic.com>
Linear status now drives column placement instead of batch GitHub PR polling.
GitHub PR details are only fetched for tasks where Linear says "started" and
a worktree exists - typically 2-3 targeted calls instead of a 100-PR batch
query every 15s. Periodic Linear status polling added at 15s intervals.

Removed: get_all_open_prs batch GraphQL query and all associated types.
Deleted ~260 lines of batch PR infrastructure.

Co-Authored-By: piotrek & opus <noreply@anthropic.com>
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