Add progress visibility and status feedback to /push command
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
The /push command runs critical development operations (typecheck, lint,
test, build, commit, push, CI monitoring) but provides zero visibility
into what it's doing, whether it's stuck, or at what step it's currently
executing.
Current Problems:
- No progress indicator - Users don't know if the command is running or
frozen
- No step visibility - Can't tell if it's running tests, building, or
pushing
- Blocks conversation - Can't interact with Claude while command runs
- No cancel option - If stuck, users must kill the entire Claude Code
session
- Silent failures - Command can fail without clear feedback about what
went wrong
- No time estimates - No way to know how long to wait
Impact on Workflow:
When working across multiple terminal windows and projects, the /push
command becomes a black box that disrupts the development flow. Users are
left wondering:
- "Is it still running?"
- "Which validation step is it on?"
- "Should I wait or restart?"
- "Did it fail silently?"
This forces users to either:
- Wait indefinitely with no feedback
- Manually run git add/commit/push to maintain visibility
- Kill the session and restart when it appears stuck
Proposed Solution
Add real-time progress visibility to the /push command similar to CI/CD
pipeline UIs.
Ideal User Experience:
- Progress Indicator with Steps:
🔄 Push in progress...
✅ Typecheck passed (2.3s)
✅ Lint passed (1.1s)
⏳ Running tests... (15/23 suites)
- Expandable Step Details:
🔄 Push in progress...
✅ Typecheck (2.3s)
✅ Lint (1.1s)
❌ Tests failed (3.4s)
└─ See error: 2 test suites failed
└─ [View Details] | [Continue Anyway] | [Cancel]
- Non-blocking Execution:
- Command runs in background
- User can continue conversation with Claude
- Progress updates appear as discrete messages
- Completion notification when done
- Interactive Controls:
⏳ Running tests (25s elapsed)...
[View Logs] [Cancel] [Skip This Step]
Specific Features Needed:
- Show current step and elapsed time
- Display test/build output in collapsible sections
- Allow cancellation at any step
- Provide "skip" option for non-critical steps
- Final summary of what was completed
- Direct links to CI dashboard when monitoring starts
Alternative Solutions
custom command
~/.claude/commands/push.md
Push changes with autogenerated commit message (stage, commit, push in one step)
CRITICAL INSTRUCTIONS:
- Run
pwdto verify you're in project root - Run
git add -Ato stage ALL changes (including untracked files) - Generate a descriptive commit message based on staged changes
- Run
git commit -m "<generated message>"with the commit message - Run
git push origin main(or current branch) to push to remote
DO NOT:
- Call
bun run pushornpm run pushscripts - Call any shell scripts like smart-push.sh
- Ask for confirmation - execute all steps automatically
COMMIT MESSAGE FORMAT:
- Use conventional commits format: type(scope): description
- Types: feat, fix, chore, docs, refactor, test, style
- Include emoji footer: 🤖 Generated with Claude Code
- Add: Co-Authored-By: Claude <noreply@anthropic.com>
Priority
High - Significant impact on productivity
Feature Category
Interactive mode (TUI)
Use Case Example
Proposed Solution:
Add real-time progress visibility to the /push command similar to CI/CD pipeline
UIs.
Ideal User Experience:
- Progress Indicator with Steps:
🔄 Push in progress...
✅ Typecheck passed (2.3s)
✅ Lint passed (1.1s)
⏳ Running tests... (15/23 suites)
⏸️ Paused - waiting for response
- Expandable Step Details:
🔄 Push in progress...
✅ Typecheck (2.3s)
✅ Lint (1.1s)
❌ Tests failed (3.4s)
└─ See error: 2 test suites failed
└─ [View Details] | [Continue Anyway] | [Cancel]
- Non-blocking Execution:
- Command runs in background
- User can continue conversation with Claude
- Progress updates appear as discrete messages
- Completion notification when done
- Controls:
⏳ Running tests (25s elapsed)...
[View Logs] [Cancel] [Skip This Step]
Specific Features:
- Show current step and elapsed time
- Display test/build output in collapsible sections
- Allow cancellation at any step
- Provide "skip" option for non-critical steps
- Final summary of what was completed
- Direct links to CI dashboard when monitoring starts
Additional Context
_No response_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗