Skip to content

Deliverable dependency graph

Mike Griese edited this page Aug 31, 2023 · 20 revisions

🚧 very much under construction 🚧

An attempt to codify the way we're thinking about how different features are dependent on others. This is obviously not comprehensive - at the time of writing, there's ~300 open "Features" and another 450 "Tasks". Obviously, mermaid would just explode if we tried to include all that.

This'll probably be updated as we go. Anytime we think "ah well to do X we'll need Y first", then we should loop back on this page.

graph TD
    i3121["#quot;Shell Suggestions#quot;"<br>#3121] 
    click i3121 "https://github.com/microsoft/terminal/issues/3121"

    EX_1[Basic extension model] 
    EX_2[Connection<br>Extensions] 
    EX_3[UI<br>Extensions] 
    EX_4[Fragment Tasks] 
    G[Shell integration] 
    
    C_1[Global actions]
    C_2[actions in<br>dropdown]

    i3337[Right click<br>context menu #3337]
    click i3337 "https://github.com/microsoft/terminal/issues/3337"
    i5790[profile-specific<br>keybindings #5790]
    click i5790 "https://github.com/microsoft/terminal/issues/5790"
    i2205[Alternate keymaps<br>#2205]
    click i2205 "https://github.com/microsoft/terminal/issues/2205"
    i1553[mouse bindings<br>#1553]
    click i1553 "https://github.com/microsoft/terminal/issues/1553"
    i6632["#quot;Buffer Suggestions#quot;"<br>from buffer contents<br>#6632]
    click i6632 "https://github.com/microsoft/terminal/issues/6632"


    i997[Non-terminal panes<br>#997]
    click i997 "https://github.com/microsoft/terminal/issues/997"
    i4717[Pane Titlebars<br>#4717]
    click i4717 "https://github.com/microsoft/terminal/issues/4717"
    i4587a[Drag tab to make a pane<br>#4587]
    click i4587a "https://github.com/microsoft/terminal/issues/4587"
    i4587b[Drag pane to make a pane<br>#4587]
    click i4587b "https://github.com/microsoft/terminal/issues/4587"
    i9229[Drag from new tab menu to make a pane<br>#9229]
    click i9229 "https://github.com/microsoft/terminal/issues/9229"
    i3586[Prompt for profile when opening<br>tab/pane#3586]
    click i3586 "https://github.com/microsoft/terminal/issues/3586"
    
    T_1["#quot;Recent commands#quot;"<br>The basic Tasks UI]
    T_2["#quot;Tasks#quot;"<br>UI for sendInput actions]
    
    i8573[Move cursor with mouse<br>#8573]
    click i8573 "https://github.com/microsoft/terminal/issues/8573"


    i1503[Emoji Input<br>#1503]
    click i1503 "https://github.com/microsoft/terminal/issues/1503"
    i1472[Surrogate Pair output<br>#1472]
    click i1472 "https://github.com/microsoft/terminal/issues/1472"
    i190[Emoji Support<br>#190]
    click i190 "https://github.com/microsoft/terminal/issues/190"
    i2664[Font Fallback<br> per-glyph #2664]
    click i2664 "https://github.com/microsoft/terminal/issues/2664"
    i8224[reg-based<br> fragments #8224]
    click i8224 "https://github.com/microsoft/terminal/issues/8224"
    i10359[package-relative imgs<br> for fragments #10359]
    click i10359 "https://github.com/microsoft/terminal/issues/10359"
    i14143[Block web resources<br> #14143]
    click i14143 "https://github.com/microsoft/terminal/issues/14143"

    i15858[Use libICU for search<br>#15858]
    click i15858 "https://github.com/microsoft/terminal/pull/15858"
    i6386[Regex search<br>#6386]
    click i6386 "https://github.com/microsoft/terminal/pull/6386"
    i5314[Fuzzy search<br>#5314]
    click i5314 "https://github.com/microsoft/terminal/pull/5314"
    i3920[Search across all tabs]
    click i3920 "https://github.com/microsoft/terminal/pull/3920"

    subgraph Extensions
    EX_1 --> EX_3
    EX_1 --> EX_2
    EX_1 --> Z(other extensions...)

    i8224 --- i10359 --> i14143
    end
    

    subgraph Panes
    i4587a --> i4587b
    i9229 --- i4587a 
    i997 --> i4717 
    i4717 --> i4587b
    i997 --> EX_3
    end
    i997 ---> i3586
    
    T_1 --> i3121
    T_1 ---> i6632

    subgraph Tasks
    T_1 --> T_2
    T_2 --> EX_4
    end
    
    C_1 --> EX_4

    %% A --> G
    G --> T_1
    C_1 --> EX_1
    G --> i8573

    EX_4 --> i5790 
    EX_4 --> i2205

    %% C_1 --> i5790
    %% C_1 --> i2205
    C_1 --> C_2
    C_1 --> i1553
    i3337 --> i1553


    i1503 --> i190
    i1472 --> i190
    i2664 --- i190 

    i15858 ---> i3920
    i997 -----> i3920
    i15858 --> i6386
    i15858 --> i5314
Loading