Skip to content

Conversation

@JacksonFergusonDev
Copy link
Owner

Description

This PR significantly improves the user experience for interactive commands (now, sync, finalize, prune). It replaces raw, verbose Git output with animated rich spinners and structured panels. This eliminates the "wall of text" during network operations while preserving essential feedback.

Changes

  • Daemon (src/git_pulsar/daemon.py):
    • Silenced raw output from git push during interactive mode.
    • Wrapped the push operation in a rich spinner.
    • Added styled success/error messages.
  • Operations (src/git_pulsar/ops.py):
    • Sync: Wrapped git fetch in a spinner and replaced the "Found Session" text block with a rich.panel.Panel for better readability.
    • Finalize: Suppressed raw git fetch logs during the pre-commit sync and wrapped the merge process in a status spinner.
    • Prune: Added a spinner for git gc operations and styled the "stale backups" report.

Visual Changes

  • git pulsar now: Shows ⠋ Pushing <repo>... instead of raw enumeration logs.
  • git pulsar sync: Displays a formatted panel with Source and Time for the latest session.

Checklist

  • Interactive git push no longer spams the console.
  • sync and finalize network operations use spinners.
  • git gc is now visually unobtrusive.

@JacksonFergusonDev JacksonFergusonDev merged commit 6e6c73e into main Feb 1, 2026
4 checks passed
@JacksonFergusonDev JacksonFergusonDev deleted the rich branch February 1, 2026 06:14
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.

2 participants