Does redo-always always rebuilds target?
By definition, it should be built always, as
=> redo-sh
and redo-c implementations do. But that ruins the whole redo usability,
potentially rebuilding everything again and again. apenwarr/redo and
goredo tries to build always-targets only once per run, as a some kind
of optimization.
For example if you need to rebuild TeX documents (case mentioned in
redo-sh's FAQ) until all references and numbers are ready, then you must
naturally expectedly explicitly use while cycle in your .do, as
apenwarr/redo already suggests.