List of Things To Do (2020)
[:arrow_left: 2021](https://gitlab.com/thomasrandolph/todo/-/issues/6) — [2019 :arrow_right:](https://gitlab.com/thomasrandolph/todo/-/issues/1)
<details>
<summary>Icons</summary>
| Icon | Status |
| ---- | ------ |
| :hammer_and_wrench: | In Progress |
| :eyes: | In Review |
| :clock1: | Pending Feedback |
| :rocket: | Merged |
| :no_entry: | Blocked / Delayed / Back Burner |
| :door: | Closed |
| :exclamation: | High Priority |
</details>
| Due | Status | Summary | Issue (s) | Related MRs | Notes |
| --: | :------: | :------ | :--------- | :---------- | :----- |
| gitlab-org/gitlab%13.7 | :tools: | Mark files as reviewed | gitlab-org/gitlab#17531 | Various cleanups: gitlab-org/gitlab!49173, gitlab-org/gitlab!49174, gitlab-org/gitlab!49190, gitlab-org/gitlab!49208 <hr /> Diff File IDs: gitlab-org/gitlab!49506 <hr /> `blob.id` ID: gitlab-org/gitlab!50022 <hr /> Backing implementation: gitlab-org/gitlab!50033 <hr /> More unique IDs: gitlab-org/gitlab!50132 | :white_check_mark: [Reviewed](https://gitlab.com/gitlab-org/gitlab/-/issues/17531#note_457251192) |
| gitlab-org/gitlab%13.7 | :rocket: | Remove `view_diffs_file_by_file` feature flag | gitlab-org/gitlab#229848 | gitlab-org/gitlab!48966 | |
| gitlab-org/gitlab%13.7 | :rocket: | Remove `auto_expand_collapsed_diffs` feature flag | gitlab-org/gitlab#232834 | gitlab-org/gitlab!40960 | This work was done in a previous milestone |
| gitlab-org/gitlab%13.6 | :door: | Add repo browser GQL to Startup.j | gitlab-org/gitlab#268163 | gitlab-org/gitlab!45060 | Closed by work on another team for a slightly different purpose |
| gitlab-org/gitlab%13.6 | :rocket: | Expand All buttons work differently from toggle caret | gitlab-org/gitlab#273475 | gitlab-org/gitlab!46379 | |
| gitlab-org/gitlab%13.6 | :rocket: | Performance marks for MRs | gitlab-org/gitlab#216943 | gitlab-org/gitlab!46434 <hr /> gitlab-org/gitlab!47350 | |
| gitlab-org/gitlab%13.6 <hr /> gitlab-org/gitlab%13.7 | :rocket: | Reduce scroll after Jump to Next Unresolved | Bug: gitlab-org/gitlab#227061 <hr /> Secondary (mobile) bug: gitlab-org/gitlab#285016 | Bugfix: gitlab-org/gitlab!47970 <hr /> Secondary bugfix: gitlab-org/gitlab!48091 | |
| gitlab-org/gitlab%13.6 | :rocket: | Fork general settings copy change | gitlab-org/gitlab#250682 | gitlab-org/gitlab!47878 | |
| gitlab-org/gitlab%13.5 <hr /> gitlab-org/gitlab%13.6 | :rocket: | Differentiate file collapsing to reduce vertical space | gitlab-org/gitlab#16047 <hr /> gitlab-org/gitlab#247898 | gitlab-org/gitlab!43296 <hr /> gitlab-org/gitlab!43911 <hr /> gitlab-org/gitlab!46258 <hr /> gitlab-org/gitlab!46286 | :white_check_mark: [Reviewed](https://gitlab.com/gitlab-org/gitlab/-/issues/16047#note_416528465) |
| gitlab-org/gitlab%13.5 | :rocket: | Add a tooltip explaining some protected branch rules | gitlab-org/gitlab#35097 | gitlab-org/gitlab!42725 | :white_check_mark: [Reviewed](https://gitlab.com/gitlab-org/gitlab/-/issues/35097#note_416540200) |
| gitlab-org/gitlab%13.5 <hr /> gitlab-org/gitlab%13.6| :rocket: | Add default initial branch name setting for groups | gitlab-org/gitlab#221014 | gitlab-org/gitlab!43290 | :white_check_mark: [Reviewed](https://gitlab.com/gitlab-org/gitlab/-/issues/221014#note_416546239) |
| gitlab-org/gitlab%13.5 <hr /> gitlab-org/gitlab%13.6 <hr /> gitlab-org/gitlab%13.7 | :rocket: | Add file-by-file checkbox in the MR cog menu | Feature: gitlab-org/gitlab#233898 <hr /> Edge case followup: gitlab-org/gitlab#285078 | gitlab-org/gitlab!47726 | :white_check_mark: [Reviewed](https://gitlab.com/gitlab-org/gitlab/-/issues/233898#note_416568932) |
| gitlab-org/gitlab%13.4 | :rocket: | Confidential issue :spy_tone1: | gitlab-org/gitlab#241754 | gitlab-org/gitlab!40653 | Teamed up with Justin and Phil to get this in <24 hours after the cause was identified |
| gitlab-org/gitlab%13.4 | | MR automatic merge-ability spins forever | gitlab-org/gitlab#229352 | | :white_check_mark: [Reviewed & Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/229352#note_399347669)<hr />Seems related to maybe a memory leak or potentially some other network layer trouble |
| gitlab-org/gitlab%13.4 | :rocket: | Render parallel lines from the inline data | gitlab-org/gitlab#236143 | gitlab-org/gitlab!40131 | :white_check_mark: Reviewed & Planned |
| gitlab-org/gitlab%13.4 | :rocket: | Emphasize collapsed diffs | gitlab-org/gitlab#249251 | Feature: gitlab-org/gitlab!41393 <hr /> Revert: gitlab-org/gitlab!42324 <hr /> Fix: gitlab-org/gitlab!42343 | :white_check_mark: [Reviewed & Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/16047#note_399384528) <hr /> Some issues with a reference to `window` in localizations that Webpack resolves to `undefined` if they're in this particular `constants.js` file. <hr /> A mistake with using `this.i18n` (instead of the correct `this.$options.i18n`) caused a broken master because the test that would have caught it was unquarantined at the same time. |
| gitlab-org/gitlab%13.4 | :rocket: | Show a warning when there are collapsed files | gitlab-org/gitlab#232820 | Add warning: gitlab-org/gitlab!40752 <hr /> Fix broken expand all button: gitlab-org/gitlab!40960 <hr /> Componentize existing: gitlab-org/gitlab!40636 | :white_check_mark: [Reviewed & Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/232820#note_399378700) |
| gitlab-org/gitlab%13.3 | :rocket: | Improve file-by-file navigation UX | https://gitlab.com/gitlab-org/gitlab/-/issues/228909 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39719 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/228909#note_385745413) |
| gitlab-org/gitlab%13.3 | :rocket: | Move errors into modal | https://gitlab.com/gitlab-org/gitlab/-/issues/32306 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/39389 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/32306#note_385740799) |
| gitlab-org/gitlab%13.3 | :rocket: | Add symlink indication (more than icon) to blob viewer | https://gitlab.com/gitlab-org/gitlab/-/issues/215396 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/38220 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/215396#note_385731450) |
| gitlab-org/gitlab%13.3 <hr /> gitlab-org/gitlab%13.2 | :rocket: | Disable symlink comments | https://gitlab.com/gitlab-org/gitlab/-/issues/223076 | Logic: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37746 <hr /> UI: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35371 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/223076#note_365954647) |
| gitlab-org/gitlab%13.3 <hr /> gitlab-org/gitlab%13.2 | | Remove split and batch diff feature flags | https://gitlab.com/gitlab-org/gitlab/-/issues/197897 | | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/197897#note_366084636) |
| gitlab-org/gitlab%13.3 <hr /> gitlab-org/gitlab%13.2 | | Diff file unique IDs | https://gitlab.com/gitlab-org/gitlab/-/issues/221276 | | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/221276#note_366087792) |
| gitlab-org/gitlab%13.2 | :rocket: | Setting for default branch name | https://gitlab.com/gitlab-org/gitlab/-/issues/221013 | HAML UI: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35269 <hr /> Docs: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/35659 <hr /> Default FF to `true`: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36889 | :exclamation: <hr /> :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/221013#note_365933887) |
| gitlab-org/gitlab%13.2 | :rocket: | Repo browser symlink icon | https://gitlab.com/gitlab-org/gitlab/-/issues/215395 | GraphQL Update: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36488 <hr /> UI Icon: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36524 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/215395#note_365963048) |
| gitlab-org/gitlab%13.2 | :rocket: | "Resolve threads" should be a link | https://gitlab.com/gitlab-org/gitlab/-/issues/215174 | Feature: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36164 <hr /> File Cleanup: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37644 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/215174#note_365990062) |
| gitlab-org/gitlab%13.2 | :rocket: | Add "Draft" to options for WIP MRs | https://gitlab.com/gitlab-org/gitlab/-/issues/32692 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36666 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/32692#note_366004789) |
| gitlab-org/gitlab%13.2 | :rocket: | Related MR spinner on commit pipeline page | https://gitlab.com/gitlab-org/gitlab/-/issues/9013 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36077 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/9013#note_366072045) |
| gitlab-org/gitlab%13.2 | :rocket: | Rebase button for WIP MRs | https://gitlab.com/gitlab-org/gitlab/-/issues/21318 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/36624 | :white_check_mark: Reviewed<br />:white_check_mark: [Planned](https://gitlab.com/gitlab-org/gitlab/-/issues/21318#note_366083264) |
| gitlab-org/gitlab%13.1 | :rocket: | Load files with correct endpoint when switching view types | https://gitlab.com/gitlab-org/gitlab/-/issues/215952 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33117 | |
| gitlab-org/gitlab%13.1 | :rocket: | Required approvals number display | https://gitlab.com/gitlab-org/gitlab/-/issues/213435 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33329 | |
| gitlab-org/gitlab%13.1 <hr /> gitlab-org/gitlab%13.0 <hr /> gitlab-org/gitlab%12.10 | :no_entry: | Can't leave comments on files that used to be symlinks | https://gitlab.com/gitlab-org/gitlab/-/issues/33867 | use `file_identifier_hash`: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/33583 <hr /> ID Diff files: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/34128 <hr /> UUIDs: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32792 <hr /> Diff Utils Refactor: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32736 <hr /> Actions cleanup: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32735 | |
| gitlab-org/gitlab%13.0 <hr /> gitlab-org/gitlab%12.10 | :rocket: | Next/Previous Commit button when viewing MR commits | https://gitlab.com/gitlab-org/gitlab/-/issues/18140 | UI Buttons: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28596 <hr> Diff Files Mutation: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28962 <hr> Shortcuts Modal Cleanup: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28992 <hr> App Response to Commit Change: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29830 <hr> Change Commit Action: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/29831 <hr /> Move to Neighbor Action: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31110 <hr /> Docs: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/31111 | Some overflow between small screen sizes. Buttons are gone entirely on the smallest screen size (header section removed "responsively"). |
| gitlab-org/gitlab%13.0 <hr /> gitlab-org/gitlab%12.10 | :rocket: | Show File link for "unchanged" file diffs | https://gitlab.com/gitlab-org/gitlab/-/issues/205401 | UI: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/28448 <hr /> Mutation: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30796 <hr /> Action: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/30797 | |
| gitlab-org/gitlab%12.9 <hr /> gitlab-org/gitlab%12.10 | :rocket: | Display information when disabling LFS in a repo with LFS objects | https://gitlab.com/gitlab-org/gitlab/-/issues/19965 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26696 | |
| gitlab-org/gitlab%12.9 | :rocket: | Show image diff file sizes | https://gitlab.com/gitlab-org/gitlab/-/issues/202196 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25734 | Missed edge case of https://gitlab.com/gitlab-org/gitlab/issues/32145 |
| gitlab-org/gitlab%12.9 | :rocket: | Track clicks on "jump to next" buttons | https://gitlab.com/gitlab-org/gitlab/issues/199458 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/26319 | Community Contribution! |
| gitlab-org/gitlab%12.9 | :rocket: | Broken line numbering in diff expansion | https://gitlab.com/gitlab-org/gitlab/issues/205938 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/25303 | |
| gitlab-org/gitlab%12.8 <hr /> gitlab-org/gitlab%12.9 | :rocket: | Enable split diffs by default | https://gitlab.com/gitlab-org/gitlab/issues/197897 <hr /> https://gitlab.com/gitlab-org/gitlab/-/issues/33183 <hr /> https://gitlab.com/gitlab-com/gl-infra/production/-/issues/1685 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24821 | |
| gitlab-org/gitlab%12.8 | :rocket: | Line numbers in Safari | https://gitlab.com/gitlab-org/gitlab/issues/32676 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24820 | |
| gitlab-org/gitlab%12.8 | :rocket: | Regression in overlap between batch and split diffs | https://gitlab.com/gitlab-org/gitlab/issues/197402 | https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23274 | This turned out to be much more complex than I expected, and reduced our performance gains noticeably and took much longer than I expected |
| gitlab-org/gitlab%12.7 | :rocket: | Permalink without page reload | https://gitlab.com/gitlab-org/gitlab/issues/39048 | https://gitlab.com/gitlab-org/gitlab/merge_requests/22340 | |
| gitlab-org/gitlab%12.7 | :rocket: | Comment about ZWS that no one can figure out | https://gitlab.com/gitlab-org/gitlab/issues/121612 | https://gitlab.com/gitlab-org/gitlab/merge_requests/22553 | |
| :x: | :eyes: | Finite State Machines | https://gitlab.com/gitlab-org/frontend/rfcs/issues/65 | Tooling: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32365 <hr /> Cluster FSM: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/32365 <hr /> Renamed Diff Viewer FSM: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/37286 | |
| :x: | :door: | Immutability, Idempotency, Limited Scope | https://gitlab.com/gitlab-org/frontend/rfcs/-/issues/77 | | |
| :x: | :no_entry: | Lint rules for default vs. named import/export in modules | https://gitlab.com/gitlab-org/frontend/rfcs/issues/20 | | |
| :x: | :clock1: | MR Diffs Performance Epic | https://gitlab.com/groups/gitlab-org/-/epics/2852 | | |
issue