### General

- [x] Disable staging and committing actions for read-only projects

### List

- [x] Add uniform list
- [x] Git status item
- [ ] Directory item
- [x] Scrollbar
- [ ] Add indent size setting
- [ ] Add tree settings

### List Items

- [x] Checkbox for staging
- [x] Git status icon
- [ ] Context menu
  - [ ] Discard Changes
  - ---
  - [ ] Ignore
  - [ ] Ignore directory
  - ---
  - [ ] Copy path
  - [ ] Copy relative path
  - ---
  - [ ] Reveal in Finder

### Commit Editor

- [ ] Add commit editor
- [ ] Add commit message placeholder & add commit message to store
- [ ] Add a way to get the current collaborators & automatically add them to the commit message as co-authors
- [ ] Add action to clear commit message
- [x] Swap commit button between "Commit" and "Commit All" based on modifier key

### Component Updates

- [ ] ChangedLineCount (new)
  - takes `lines_added: usize, lines_removed: usize`, returns a added/removed badge
- [x] GitStatusIcon (new)
- [ ] Checkbox
  - update checkbox design
- [ ] ScrollIndicator
  - shows a gradient overlay when more content is available to be scrolled
