Add progress visibility and status feedback to /push command

Resolved 💬 3 comments Opened Oct 11, 2025 by klueless-io Closed Jan 10, 2026

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:

  1. No progress indicator - Users don't know if the command is running or

frozen

  1. No step visibility - Can't tell if it's running tests, building, or

pushing

  1. Blocks conversation - Can't interact with Claude while command runs
  2. No cancel option - If stuck, users must kill the entire Claude Code

session

  1. Silent failures - Command can fail without clear feedback about what

went wrong

  1. 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:

  1. Progress Indicator with Steps:

🔄 Push in progress...
✅ Typecheck passed (2.3s)
✅ Lint passed (1.1s)
⏳ Running tests... (15/23 suites)

  1. 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]

  1. Non-blocking Execution:
  • Command runs in background
  • User can continue conversation with Claude
  • Progress updates appear as discrete messages
  • Completion notification when done
  1. 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:

  1. Run pwd to verify you're in project root
  2. Run git add -A to stage ALL changes (including untracked files)
  3. Generate a descriptive commit message based on staged changes
  4. Run git commit -m "<generated message>" with the commit message
  5. Run git push origin main (or current branch) to push to remote

DO NOT:

  • Call bun run push or npm run push scripts
  • 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:

  1. Progress Indicator with Steps:

🔄 Push in progress...
✅ Typecheck passed (2.3s)
✅ Lint passed (1.1s)
⏳ Running tests... (15/23 suites)
⏸️ Paused - waiting for response

  1. 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]

  1. Non-blocking Execution:
  • Command runs in background
  • User can continue conversation with Claude
  • Progress updates appear as discrete messages
  • Completion notification when done
  1. 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_

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗