Events
Place event modules in src/events and create them with event(). Popii binds discovered handlers during startup, gives each invocation an EventPop, and records execution timing and outcome. Handler failures are isolated and reported through the global error boundary.
Framework-owned and plugin-owned Discord listeners are tracked. Startup rollback and client.stop() remove them, so tests and hot reload do not accumulate duplicate handlers.