The “minimal” dictionaries are specific to each HTML file (⇒ defined in a local variable).

The “full” dictionary is global for the whole webapp (⇒ defined as a webapp property): we start from an empty dictionary and every time we optimize an HTML file, we get its l10n resources as an intermediate dictionary and we add its content to the webapp dictionary. Hence, we need both an intermediate dictionary and a global one for this case.

I agree it’s not very clear in the code, but I couldn’t think of anything simpler. :-/