So I managed to isolate the troublesome code
%s%ac%?ia<%ia|.. %?d2<%d2|%?d1<(Root)|>>>
%s%ac%?id<%id|. %?d1<%d1|(Root)>>%?iy< (%iy)|>
The same as you did with the year info.

If you want to display parentheses in the WPS they need to be escaped. Don't forget to use the directory level tags with them though as you alredy seem to do, following your first post.
%ac%?Ia<%Ia|.. %?D(2)<%D(2)|%?D(1)<%(Root%)|>>>
%ac%?Id<%Id|. %?D(1)<%D(1)|%(Root%)>>%?Iy< %(%Iy%)|>
My main wish to post here was to add something about biengo's suggestion.
As far as I know putting the progressbar into an own viewport is not necessary as long as everything is in the default viewport (or in other words: no viewport definitions are used at all). I admit not being a 100% sure about that, will try to get back later with confirmed info. EDIT: I talked to the main developer behind the latest theme changes and he confirmed.
But one thing I am sure about: you suggest values for %Vf and %Vb - I'd like to point out that this is (a) not always needed, you can leave it out if you just want to use the global set foreground or background colours. And (b) the values you suggest would be wrong on targets with greyscale displays (which use numbers for the 4 grey shades, not RGB) and would be completely ignored on targets with monochrome displays. Please be careful with information.