Goal: avoid duplicate uploads when checkPhoto fails for transient/API reasons.
- Classify
checkPhotooutcomes as:existsnot_found(authoritative missing)check_failed(network/session/timeout/unknown response)
- In
PublishTaskImageProcessing.processRenderedPhotos:- Upload only on confirmed
not_found - Retry (or relogin + retry) on
check_failed - If still uncertain after retry, fail/defer safely instead of assuming missing
- Upload only on confirmed
- Add clear logging for outcome class at each decision point.
- Do not change
PiwigoAPI.checkPhotobehavior globally until all call sites are reviewed. - Start with local handling at the
processRenderedPhotoscall site. - Then review all other
checkPhotocall sites for compatibility before shared API changes.
- Investigate skipping the first default render when per-album custom settings are enabled.
- Revisit
rendition:skipRender()reliability and callback behavior. - Consider applying the same skip strategy to association/no-upload scenarios.
- Custom re-render resize path is working (confirmed upload at 1024x683).
- Property table wrapper (
"< contents >") is now being unwrapped for custom render settings.