Ensure that objects remains ready once the current generation has been reconciled once
In order to avoid confusion when sylvactl follows a deployment, we should be more conservative with the ready status:
For example we've observed that calico installation resource becomes Ready=false during nodes rolling updates since one of its node is missing. If the Kustomization performs an healthCheck at that point, sylvactl will consider that it is not ready any more since this test won't pass. This status change has an important impact on sylvactl output since all the dependents of this unit are not seens as Ready any more.
In order to avoid such issue, sylvactl will preserve the Ready status (for a given object generation) once it has reconciles at least once.
The test scenario that was checking for dependencies status update had to be revisited since it was asserting that all dependencies chain internal status was set to false if a dependency had Ready=false, which is not true any more with this change.
Relates to sylva-projects/sylva-core#3557 (closed)