after completing my external monitoring application for the DC / Outernet, i noticed something interesting.
in my application it computes the % complete based on the expected block count and what it has actually received (based on the response of the DC JSON output).
double per_complete = ( obj["block_received"].toDouble() / obj["block_count"].toDouble() ) * 100;
This though was still showing packets being downloaded while the "tuner" app in Skylark already showed "Complete". So if you see a file showing "Complete" for a period of time in the Skylark UI --> Tuner --> Status then its likely still downloading and not actually "complete".
Once my application shows 100% it very quickly is processed by skylark..