Refresh cycles

Counts before commitments.

Nothing is assembled before the target is described in writing. Anything inherited from a source is tested rather than assumed. Columns without a written meaning are left out rather than shipped undocumented.

Send the field list and we will mark which parts are reachable.