Hooks + Plugins Governance

This page is about safe extensibility: “extend without destabilizing the core”.

Entry points:

What to enforce

  • conflicts must be blocked (methods/routes/commands), not overwritten
  • sources must have a stable precedence order
  • exclusive slots (like memory providers) must be single-selected
  • void hooks run in parallel; modifying hooks run sequentially by priority
  • default error isolation (catchErrors=true)