Damn, sorry, wasn't trying to call you out; rather hoping that you had thought of something I didn't that I could steal from you.
I think starting with an IDE from the very beginning was a smart move.
For what it's worth, here is my current vaporware plan to solve this problem: https://github.com/ziglang/zig/issues/3028
I would be curious to see your thoughts on this, especially if you end up trying to tackle this problem in Beef.