The man page for zic documents the tz
data format, but not in enough detail for a compliant
implementation
It'd be helpful to fix that. Any ambiguities should be clarified (or documented as being explicitly ambiguous), as was done in commit 2fab66aa164365209e47af24b2337b7c2ffdbe5c. This shouldn't require a complete rewrite.
If modifying zdump to add
an extra flag is deemed an appropriate course of action, do we have any
volunteers to do so?
I can volunteer to change zdump but it's not clear yet what needs to be changed. First we'd need to design a good format for regression testing, and document that format. This hasn't been done yet, and will take some thinking. Existing format proposals haven't ensured that the zdump output should contain everything visible to the API.