Configuration
Zero Configuration
Puppy works out of the box with no configuration. Install and go. There are no settings to configure, no database tables to create, and no config files to manage.
Storage
All trail and edit data is stored in the PHP session and disappears when the session ends. No database tables are created.
UI preferences (panel position, collapsed state, active tab, paused state) are stored in the browser's localStorage.
How It Works
Frontend: A JavaScript module loads on every CP page. It detects the current route, normalizes it into a human-readable label, and sends it to the plugin backend. The panel polls for updates every 10 seconds to pick up backend-recorded edits.
Backend: The plugin stores trail and edit data in the PHP session. Element save events are captured via Craft's Element::EVENT_AFTER_SAVE and recorded automatically.