FYI I am using windows 11 and have Windows Terminal installed. Font is Consolas in all settings for both tcmd and terminal.
I see that setting up a tcc prompt within windows terminal does show the emojis in color. Switch terminal to use conhost.exe shows them in grayscale, but without the problem of printing the first characters of the next ine.
In TC you use dotnet watch run and make a change to cause a hot reload and ctrl+c to stop the session. You will see that the prompt now has leading space between the path> and cursor dependent on how many characters have been mis-placed.
Typing at this point inserts text immediately after the test> but the cursor is off to the right.
C:\Scratch\tc\tctest> _
C:\Scratch\tc\test\>g _
C:\Scratch\tc\test\>gi _
C:\Scratch\tc\test\>git _
C:\Scratch\tc\test\>git _
C:\Scratch\tc\test\>git s _
...
Here I've created a dotnet new console application and initialized it as a git repository to illustrate that the effect outlasts the dotnet watch run command.
Under dotnet watch run I made several changes to cause a hot reload.
then 'git status' and 'git add' and 'git status' again.
Again, for me this is not a show stopper, using tcstart.cmd to set DOTNET_WATCH_SUPPRESS_EMOJIS=1 gets around this problem. A simple : placeholder appears instead of a graphic.