feat: verbose/quiet toggle, PR revision support, demo screenshots, plans#20
Merged
feat: verbose/quiet toggle, PR revision support, demo screenshots, plans#20
Conversation
Adds per-chat notification mode so users can switch between verbose (all events) and quiet (milestones only) modes. In quiet mode, noisy events like edits, test runs, and clones are suppressed entirely, while non-loud events are delivered silently. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add 10 screenshots (4 desktop, 6 mobile) showing the full Wright pipeline: task submission via Telegram, progress events, job completion with approve/reject buttons, and the resulting GitHub PR. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Generate labeled 2x2 desktop and 3x2 mobile composite images via ImageMagick montage, replacing verbose markdown tables with single images for a cleaner README. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
PR revision support (3 methods): - Reply to any job message with feedback to revise its PR - /revise <job_id> <feedback> for explicit revision - /task <pr_url> <feedback> detects PR URLs and creates revision jobs Worker changes: - checkoutExistingBranch() for revision jobs (push to existing PR) - Claude generates PR titles via .wright-pr-title file - Skip PR creation for revision jobs (PR already exists) Shared types: add feature_branch and parent_job_id to Job Migration: add feature_branch and parent_job_id columns to job_queue Also includes: - macOS Desktop restore guide (docs/guides/) - Blog platform and CLI tool plans (docs/plans/) - Bot fly.toml fix for monorepo build context Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…runner - Add getJobByPrefix() to bot supabase.ts for 8-char short ID lookup (reply-based revision was broken — getJob() requires exact UUID) - /revise and reply handler now fall back to prefix match - /task <pr_url> now looks up the original job to set parentJobId, so the worker can find the existing PR URL for revision jobs - test-runner.ts: add SAFE_ENV_KEYS allowlist to execSync calls in installDependencies() and runTests() — prevents leaking secrets (SUPABASE_SERVICE_ROLE_KEY, ANTHROPIC_API_KEY, BOT_TOKEN) to cloned repos - Remove dead getPrBranch() from github-ops.ts - Move child_process import to top-level in bot index.ts - Fix let -> const for originalJob in reply handler Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Notification Toggle
/verbose(default) — all event notifications/quiet— suppress noisy events (edits, test runs, cloned); deliver non-loud events silentlyPR Revision Support (3 methods)
/revise <job_id> <feedback>: explicit revision command/task <pr_url> <feedback>: detects PR URLs, looks up branch, creates revision jobfeature_branch,parent_job_idClaude-Generated PR Titles
.wright-pr-titlefileDemo Screenshots
Desktop (Telegram + GitHub):
Mobile (Telegram + GitHub):
Planning Docs
docs/plans/cli-tool.md— Wright CLI tool designdocs/plans/blog-platform.md— blog.openadapt.ai platform evaluationdocs/guides/macos-desktop-restore.md— restore ~/Desktop from iCloudOther
Test plan
🤖 Generated with Claude Code