If there's one thing I miss from Unity, it's seeing a list of entities and being able to inspect them at runtime. Source 2 comes with an outside console but I think we can enhance that.
So this is the console I've been messing with:

attribute 'contenteditable' not allowedattribute 'blocktype' not allowedattribute 'title' not allowed
Here's some more in depth stuff on the usability of it.
Console
attribute 'contenteditable' not allowedattribute 'blocktype' not allowedattribute 'title' not allowed
You can select and copy from the main console bit. We have auto complete. You can filter by text or by severity, and ctrl + f works too.
Clicking on any line will give you a stack trace on the right. You can click on the filenames to jump to that file and line in the code.
Performance
attribute 'contenteditable' not allowedattribute 'blocktype' not allowed
Having a FPS counter in game is cool, but I wanted a bit more. So here we get a bit of a graph and it changes colour when the framerate suffers.
It's also got lines on the bottom showing when garbage is collected.
Lists Of Stuff
attribute 'contenteditable' not allowedattribute 'blocktype' not allowed
The left column is for lists of stuff. Right now we have Entities, UI, Library and Hot-loads.
Above shows how the UI list live refreshes. You can see as I open the chat UI off video and add a couple of lines, it adds the new chat entries. The yellow text are the css classes.
attribute 'style' not allowed
Techattribute 'style' not allowed
This all uses web sockets and you can use it to connect over the internet. So technically you could use this console to rcon servers.
It's also very possible to write other clients for this too, so you could write your own clients for it.
Future
My intention when/if we get Source 2 is to make it so the game runs inside the console. That is to mean, it will optionally appear in a window inside the console. That's what I'm designing for. You'll obviously be able to make it go full screen, or suck it out to a window etc.. but for me, the way I work, it'd be more comfortable in the console window most of the time.
I don't intend to turn the console into a Unity type game editor. It should be for diagnostics only. Any tools should run in a separate process so we don't run into the Unity problem of not being able to work on something else because an editor tool is doing something.