Modules and plugins
- A module's commands and jobs are named after it.
events.upcoming, notupcoming: any other name throws when the module is added (chapter 18). - A module's seed steps are never renumbered. A database remembers the last step it ran by its number.
- A plugin's URL starts at the root. The interface's
<base>points at its release, so/ext/stock/index.jsloads andext/stock/index.jsdoes not.