A maintainable method to build "warnings" as validations for an Artist to be warned when certain settings feel out of a certain threshold but could be used under some circumstances in production
Artists have been asking for an easy way to "Validate" their scene and do a quick check-up on whether they hadn't missed anything. Something that also reminds them that they did something "out of the ordinary" in the scene when they need to work on a scene again from a long time ago or pick up a scene from another artist.
A feature referenced for this was one from RebusFarm. They have their own "RebusDrop" tool that uploads the user's scene and gives notifications (basically Validations) for warnings and errors upon their scene. E.g. the tool could warn about high subdivisions in AA sampling and would error on unsupported or missing files.
Some of the warnings are somewhat obvious but are there just because if missed by an artist it will later on result in a time-consuming problem, e.g. a heavy render.
RebusDrop just shows what it processed and where warnings occurred in a list view. Because the process is triggered upon submission when warnings are present the submission is "paused" to let the artist confirm that the warned features of the scene were intended to be there.
Pyblish plug-ins already are able to use
logging to log information at different levels, such as
warnings. To stick to Pythonic behavior it would be great if this could be used as a mechanism to highlight a possible problematic area to the artist.
Currently in Pyblish-QML warnings can be seen in the logs, but won't be highlighted in the overview.
It could also make sense that some productions/pipelines might want to "pause" the publishing process before submission when warnings were found, where clicking publish again is a means of "confirming" that it was intended.
Note that something could have many warnings where it might have few errors. As such I'd see "toggling/ignoring the warnings one by one" is going to be cumbersome. The artist should be able to somehow confirm there intentions in those cases easily.
Another future idea might be to even have the ability to confirm/ignore "depend" on the permissions of the artist, e.g. a lead supervisor might confirm it for very complicated cases where it might be very dangerous for junior artists.
Also related Pyblish Forums: Warning color indicator
I'd love to hear ideas from others about this and what they'd think about this as a feature.