Skip to content

feat(ui): add status bar blame and logging infrastructure#67

Merged
CalvinAllen merged 1 commit intomainfrom
feat/ui/status-bar-blame
Jan 23, 2026
Merged

feat(ui): add status bar blame and logging infrastructure#67
CalvinAllen merged 1 commit intomainfrom
feat/ui/status-bar-blame

Conversation

@CalvinAllen
Copy link
Contributor

@CalvinAllen CalvinAllen commented Jan 23, 2026

Summary

Features

Status Bar Blame (#19)

  • Shows blame info for current line in status bar
  • Configurable format template: {author}, {date}, {message}, {sha}
  • Options for relative dates and max display length
  • Updates in real-time as cursor moves

Logging Infrastructure (#66)

  • New OutputPaneService writes to "Git Ranger" output pane
  • Configurable log levels: None, Error, Info, Verbose
  • Default level is Error for minimal noise
  • Setting in Tools > Options > Git Ranger > General > Diagnostics

MEF Refactoring

  • All services now interface-backed with [Export(typeof(IService))]
  • Proper constructor injection with [ImportingConstructor]
  • Factories pass services to non-MEF components via constructor

LibGit2Sharp Upgrade

  • Upgraded from 0.30.0 to 0.31.0
  • Added GlobalSettings.SetOwnerValidation(false) to fix "not owned by current user" errors
  • Users no longer need to configure safe.directory manually

Test Plan

  • Open file in Git repo - status bar shows blame for current line
  • Move cursor between lines - status bar updates
  • Disable status bar blame in options - status bar clears
  • Change log level in options - output pane respects setting
  • Inline blame and gutter margin still working

- Add StatusBarService to display blame info in VS status bar (#19)
- Add configurable status bar format, relative dates, max length options
- Add OutputPaneService with configurable log levels (None/Error/Info/Verbose)
- Add LogLevel setting in Tools > Options > Git Ranger > Diagnostics (#66)
- Refactor services to use interface-backed MEF exports
- Upgrade LibGit2Sharp to 0.31.0 for SetOwnerValidation API
- Disable owner validation to fix "not owned by current user" errors
- Update CLAUDE.md with MEF service guidelines
@CalvinAllen CalvinAllen merged commit 3d5f35d into main Jan 23, 2026
3 checks passed
@CalvinAllen CalvinAllen deleted the feat/ui/status-bar-blame branch January 23, 2026 21:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

feat(logging): implement logging levels for output pane feat(ui): add status bar blame indicator

1 participant