Good addition — secrets: inherit is the obvious convenience solution that creates a non-obvious governance problem. Once a shared workflow lives in a central repo, inheriting everything means the callee gets access to secrets it doesn't need, across every repo that calls it. Fine for a small team with a single org repo. Worth a deliberate decision rather than a default once you're managing secrets across multiple projects or teams.
