Skip to content

Core team North Stars

Leonard Hecker edited this page Sep 6, 2023 · 3 revisions

Below are some "north star" goals that individual members of the team have their eyes currently set on. These aren't necessarily features that the team has committed to indiviual milestones. These are also more flexible, "gut feelings", rather than definitive assigned tasks.

each section to be maintained by the individual team members themselves

Dustin @DHowett

in no order

  • Iterating on all things "suggestions":
    • the Suggestions UI, Tasks, and actions from fragments.
    • Suggestions driven by the shell or any other CLI applications
    • Providing a mechanism for extensions to provide suggestions to the user
  • All things shell integration
    • Finishing "marks"
    • Adding gutter buttons like VsCode
    • Automagic shell integration, so everyone can get shell integration with minimal setup.
  • Burn down community feature requests by 👍's.
  • Non-terminal panes, #997. I think this is pretty important for:
  • Extensions, #4000. What does an extension model look like? What APIs does it need?
  • Regex pattern matching, "triggers", ala #5916
  • Writing Walkthroughs
  • Updating our feature dependency graph.

Leonard @lhecker

  • Unicode support and Internationalization
    • Implement full UTF-8/16 support for every API function and functionality in the console subsystem (stdin, stdout, clipboard, selection, IME, Console/VT impl., etc.; not CHAR_INFO based APIs - they can't support this.)
    • Add grapheme cluster support on par with other modern terminals (#190)
  • Implementing VT passthrough mode (#1173)
    • Rewriting ConPTY as a direct translation of console API calls without the need to "render" a buffer
  • Shipping AtlasEngine as a modern renderer for inbox conhost
  • Rewriting all rendering code in a more stateless / data-oriented design
  • OpenConsole and Windows Terminal parity
  • Modernizing terminals interactivity with images and more (#448, #5746)
  • ( ͡° ͜ʖ├┬┴┬┴conhost.lib┬┴┬┴┤ ͜ʖ ͡°)

in no order