What's New
Module Frontend Integration (#123)
Modules can now contribute UI elements that render dynamically:
- Sidebar: Extensions section with module tabs (sorted by order)
- Dashboard: Dynamic view containers + card injection
- Settings: Extensions section with module settings panels (desktop + mobile)
- Assets: Convention-based CSS/JS loading (
static/style.css,static/main.js) - i18n: Extensions section labels in en/de/es/fr
- JS refactor: Generic view-switching (no more hardcoded view list)
Bug Fixes
- Fixed
validViews is not definederror in hash-based routing