I've been trying to check that we have files in member_apps for all entries in members.txt.
This is proving quite difficult, as there are lots of ways of spelling names, for example: Joe Bloggs Joe Bloggs, Jr. Joe A. Bloggs, Jr. Joseph Bloggs etc. It occurs to me that members must have availids (*), so one possible solution would be to use that as the file name (or perhaps as a filename prefix?) AFAIK there are no duplicate names (yet) in members.txt, but that is not impossible going forward. Of course, this assumes that availids are immutable and everlasting. Note: I am planning on committing some library code to handle all access to the member_apps files so that apps all use the same methods to find the files. Similarly for iclas, although we don't have the same problem with matching file names, as iclas.txt contains the filename stem. (*) There is one member without. The file could be left as is, or prefixed 'notinavail' I suppose.
