This is fascinating. I feel like this is converging into the concept of a traditional "IDE". So much of your setup reminds me of IDEs indexing, doing static analysis, building ASTs, etc. before a developer starts writing code.
And that does not prevent mixing and matching the two, as some comments in this thread suggest.
Anyway, it's a great time for production coding.