 ## CI/CD: 
 - CD: Trigger releases on tags.
   - **What?** Add CD capabilities to trigger a release when a tag is pushed.
   - **Why?** Save maintainer manual effort on releases. Increase cadence of releases.
 - Combining the Python and JS files into one installable package
   - **What?** Provide a single installation  for both the frontend and the server package
   - **Why?** Reduce number of issues from users have different versions of the NPM and Python packages. Easier installation for users
 - Integration Testing
   - **What?** Test suite that actually exercises UI and API against an actual Git repo without mocking out Git calls.
   - **Why?** Enables us to better test against an actual Git process. Stepping stone to x-OS testing such as Windows.
 
 ## Features
 - Plaintext diffs
   - **What?** Diff of non-notebook files such as .py files
   - **Why?** Fully featured diff experience for most types of files
 - Credentials
   - **What?** Credential management during push/pull/clone without actually storing credentials
   - **Why?** Better UX when a user doesn't have credentials for accessing a Git repo.
 
 ## Maintenance
 - Issue & Bug triage
    - **What?** Triage issues and fix bugs in existing featutes 
    - **Why?** Operational maintenance of the extension

 ## CI/CD: 
 - CD: Trigger releases on tags.
   - **What?** Add CD capabilities to trigger a release when a tag is pushed.
   - **Why?** Save maintainer manual effort on releases. Increase cadence of releases.
 - Combining the Python and JS files into one installable package
   - **What?** Provide a single installation  for both the frontend and the server package
   - **Why?** Reduce number of issues from users have different versions of the NPM and Python packages. Easier installation for users
 - Integration Testing
   - **What?** Test suite that actually exercises UI and API against an actual Git repo without mocking out Git calls.
   - **Why?** Enables us to better test against an actual Git process. Stepping stone to x-OS testing such as Windows.
 
 ## Features
 - Plaintext diffs
   - **What?** Diff of non-notebook files such as .py files
   - **Why?** Fully featured diff experience for most types of files
 - Credentials
   - **What?** Credential management during push/pull/clone without actually storing credentials
   - **Why?** Better UX when a user doesn't have credentials for accessing a Git repo.
 - Merge resolution
   - **What?** UI to handle the conflicts for notebook and plain text files.
   - **Why?** Various Git operations may result in conflicts.

 ## Maintenance
 - Issue & Bug triage
    - **What?** Triage issues and fix bugs in existing featutes 
    - **Why?** Operational maintenance of the extension

Add merge resolution as feature
Add merge resolution as feature