feat: OG coverage dashboard as default admin view (#94) #112
Reference in New Issue
Block a user
Delete Branch "feat/dashboard-94"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements the dedicated dashboard requested in #94 (coverage was previously just an
includein the tags list).What's new
DashboardModel(BaseDatabaseModel):getStats()(overall coverage %, missing title/desc/image),getCoverageByType()(per-content_typebreakdown),getMissingArticles()(published articles with no OG tag).View/Dashboard/HtmlView+tmpl/dashboard/default.php:DisplayControllerdefault view →dashboard; Dashboard + Tags submenu entries added.coverage.phpinclude from the tags list — it ran 6 uncachedCOUNTqueries on every list load; that logic now lives inDashboardModel(also addresses the perf note from the audit).tmpl/dashboardin the manifest; language strings added to en-GB and en-US.Acceptance criteria (#94)
All PHP
php -lclean; manifest/INI parse. Runtime smoke test still recommended (open component → dashboard renders, donut + tables populate).Closes #94.
🤖 Generated with Claude Code