Skip to content

fix(self-driving): Say that it opens PRs on its own - #1025

Closed
Twixes wants to merge 1 commit into
mainfrom
fix/self-driving-disclose-autonomous-prs
Closed

fix(self-driving): Say that it opens PRs on its own#1025
Twixes wants to merge 1 commit into
mainfrom
fix/self-driving-disclose-autonomous-prs

Conversation

@Twixes

@Twixes Twixes commented Jul 29, 2026

Copy link
Copy Markdown
Contributor

Problem

Support ticket #65283. A user picked Linear from the step-5 multi-select — which asked "Which of these do you use?" with bare labels — and woke up to 14 unrequested PRs and a $345 bill, against issues they'd filed as their own future work.

Autostart is on by default at every priority (autostart_enabled is nullable, only explicit False disables it; default_autostart_priority = P4), and when no reviewer resolves it runs as whoever enabled the sources — i.e. whoever ran the wizard. The backend's own docstring says "enabling a signal source is the team's opt-in to the signals product, of which autonomous PRs are a part." We never earned that opt-in.

Worse than the silence: the outro said "Kick off a PR when you like the proposed fix" and the learn deck "tag teammates, or kick off a PR" — both frame the PR as a pull, contradicting the default.

Changes

Disclosure only, no behavior change. One dimmed line per option, no new questions — onboarding stays fast.

  • Learn deck, tips, outro: PRs are a push, not a pull, and you can switch them off
  • Intro More-info: a PR bullet on the screen shown before the run starts
  • prompt.ts: step 5's wording is verbatim, never reduce an option to a bare tool name
  • ARCHITECTURE.md §10: the disclosure contract + the two traps (option description renders in the multi path only; pull-framing is worse than silence)

Paired with PostHog/context-mill#TBD, which does the load-bearing half — the per-option descriptions on the step-5 ask and the mandatory report section. That ships independently of the npm release, and can go first safely (the description field already exists in shipped wizards).

Test plan

pnpm build && pnpm test && pnpm fix — 1540 pass, lint clean. Copy-only otherwise.

LLM context

Written with Claude Code. Ticket traced through products/signals/backend/auto_start.py (maybe_autostart_implementation_task, _resolve_autostart_fallback_user) and SignalTeamConfig defaults to confirm the behavior before touching copy.

Ticket #65283: a user picked Linear from the step-5 multi-select reading
it as "which tools do you use?", and woke up to 14 unrequested PRs and a
$345 bill against issues they'd filed as their own future work.

Autostart is on by default at every priority and runs as whoever enabled
the sources, but nothing in the run said so — and the outro/learn deck
actively framed the PR as something you kick off yourself.

No behavior change, disclosure only.
@Twixes
Twixes requested review from a team as code owners July 29, 2026 14:42
@github-actions

Copy link
Copy Markdown

🧙 Wizard CI

Run the Wizard CI and test your changes against wizard-workbench example apps by replying with a GitHub comment using one of the following commands:

Test all apps:

  • /wizard-ci all

Test all apps in a directory:

  • /wizard-ci basic-integration
  • /wizard-ci mcp-analytics
  • /wizard-ci revenue
  • /wizard-ci self-driving

Test an individual app:

  • /wizard-ci basic-integration/android
  • /wizard-ci basic-integration/angular
  • /wizard-ci basic-integration/astro
Show more apps
  • /wizard-ci basic-integration/django
  • /wizard-ci basic-integration/fastapi
  • /wizard-ci basic-integration/flask
  • /wizard-ci basic-integration/javascript-node
  • /wizard-ci basic-integration/javascript-web
  • /wizard-ci basic-integration/laravel
  • /wizard-ci basic-integration/next-js
  • /wizard-ci basic-integration/nuxt
  • /wizard-ci basic-integration/python
  • /wizard-ci basic-integration/rails
  • /wizard-ci basic-integration/react-native
  • /wizard-ci basic-integration/react-router
  • /wizard-ci basic-integration/sveltekit
  • /wizard-ci basic-integration/swift
  • /wizard-ci basic-integration/tanstack-router
  • /wizard-ci basic-integration/tanstack-start
  • /wizard-ci basic-integration/vue
  • /wizard-ci mcp-analytics/custom-dispatcher
  • /wizard-ci mcp-analytics/typescript-sdk
  • /wizard-ci revenue/stripe
  • /wizard-ci self-driving/astro
  • /wizard-ci self-driving/fastapi
  • /wizard-ci self-driving/nuxt
  • /wizard-ci self-driving/react-router
  • /wizard-ci self-driving/sveltekit

Results will be posted here when complete.

@Twixes

Twixes commented Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

Consolidating into PostHog/context-mill#292 — the step-5 question text lives entirely in the skill, so one repo can carry this. Not worth a wizard release too.

@Twixes Twixes closed this Jul 29, 2026
@Twixes
Twixes deleted the fix/self-driving-disclose-autonomous-prs branch July 29, 2026 15:55
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