Why
Current missing workflow: ui/app.py:9 and ui/app.py:14 import/register five pages without alerts. ui/alerts.py:462 already implements rule creation, alert history and statistics. ui/dashboard.py:1208 renders an Alerts badge as static text. Browser navigation confirmed no Alerts link in the full app, so operators cannot reach the implemented rule and inbox workflow through the supported launcher.
Scope
Full analyst application navigation and dashboard Alerts affordance; offline demo remains intentionally restricted.
Non-Goals
Do not add Alerts to the offline WASM build or rebuild the existing alert API. Scaffold-only completion does NOT count: adding badge styling without a working registered destination is a failure of this issue.
Tasks
Acceptance Criteria
Implementation Notes
Verified at 4523cf5. Closed issue 710 implemented the page, not its current multipage-shell registration. Do not remove the badge as a substitute for restoring access to the implemented workflow.
Why
Current missing workflow:
ui/app.py:9andui/app.py:14import/register five pages without alerts.ui/alerts.py:462already implements rule creation, alert history and statistics.ui/dashboard.py:1208renders an Alerts badge as static text. Browser navigation confirmed no Alerts link in the full app, so operators cannot reach the implemented rule and inbox workflow through the supported launcher.Scope
Full analyst application navigation and dashboard Alerts affordance; offline demo remains intentionally restricted.
Non-Goals
Do not add Alerts to the offline WASM build or rebuild the existing alert API. Scaffold-only completion does NOT count: adding badge styling without a working registered destination is a failure of this issue.
Tasks
ui/alerts.pyin the full navigation inui/app.pywith a stable alerts URL.ui/dashboard.pyto the registered destination while retaining its count.tests/test_ui_navigation.pyto assert Alerts registration and a runtime navigation path; retain existing offline page expectations intests/test_wasm_demo_build.py.Acceptance Criteria
ui/app.py; the new Alerts navigation test intests/test_ui_navigation.pymust fail; restore registration and rerun.Implementation Notes
Verified at 4523cf5. Closed issue 710 implemented the page, not its current multipage-shell registration. Do not remove the badge as a substitute for restoring access to the implemented workflow.