One funny thing about building AI Status Monitor.
None of the AI providers expose progress APIs.
So the extension has to infer everything from observable signals.
It's basically estimating:
The challenge isn't drawing a progress bar.
The challenge is knowing when NOT to show one.
False confidence is worse than no confidence.
That turned out to be much harder than I expected.