Correct, its intended to display as a document overview, same for rest. But thats not what uctags is designed for, but it seems to be able to include sufficient information to work correctly.
It's not a matter of how it's displayed in Overview (which is our business to do it right in Geany) but the problem is that the scope field in the tag file isn't complete and only contains its immediate parent (instead of full scope like all other parsers).
Not sure what you mean by this? AFAICT identically named sections display correctly see.
Try this: ``` = foo
== foo
=== foo
== foo ```
I agree with @b4n the current implementation isn't the best but I'd prefer not introducing a diff in Geany now and rather fix it upstream.