The lead developer monitors this list sporadically, so you will have the best luck with feature requests or
improvements by
signing-up and submitting them on the Arelle issue tracker:
https://arelle.atlassian.net/browse/ARELLE/
Regarding the message-level of formula failures, try adding the option `--formulaUnsatisfiedAsserError` to your Arelle command line.
This should cause failed formula assertions to be reported as "error" rather than "info".
On detecting validation "success":
I've always done subsequent processing of the Arelle validation messages in order to determine
success or failure. You may be able get by using the --logCodeFilter="..." and --logLevelFilter="..."
options which allow you to filter the messages by code and level using a regular expression.
To perform further processing you should output the validation log in a structured format like xml or json.
These formats will give you much greater detail, including line-numbers, xpointer references, and
breakdowns of the elements causing an error.
To output the messages to an xml file use the option:
--logFile="validation-log.xml"
Be sure you use a file extension of ".xml" or the log with be output as plain text.
You can also start Arelle in its web-server mode (with option --webserver=localhost:8080)
and then use the web api to validate files and receive the validation messages as json or xml.
A final option is extending Arelle programmatically from Python. There is a minimal example of writing a custom
I've used this technique with great success, but it does require a willingness to dig through the Arelle codebase.