Add meta-hooks for pre-commit validation (#17012)
Summary of the issue:
pre-commit CI doesn't use a pinned version of python
the pre-commit CI file is not validated by pre-commit
pre-commit CI doesn't run our license check or unit tests. Further investigation was performed to see if this was possible. Unfortunately it is not.
Description of user facing changes
pin pre-commits python env version to 3.11
add validation for our pre-commit config with meta hooks
expand notes on why unit testing and license check is not possible with pre-commit CI, there's no way to consistently having a matching python venv to local devs, and no custom telemetry.