Overview rebuilt around your plugin. The project home page now opens with a hero that pairs your plugin with the competitors you track, a “while you were away” briefing when there’s catch-up to do, and three focused cards for Playbooks, Recent releases, and Forum activity. The four generic stat tiles and nav tiles are gone.
Forums page anchors on your plugin. Your plugin sits in its own hero panel at the top with health, threads, unanswered, and a 7-day sparkline. The leaderboard below shows competitors only, with every number paired with an “↑/↓ vs you” delta so opportunities and gaps are visible at a glance.
Insights list view. A new per-competitor card grid replaces the old placeholder, with auto-derived tags (Release, Reviews, Growth, Stall, Forum, Readme, Steady), short bullet summaries, and compact installs / reviews / rating in the footer.
Playbooks worklist. Wide rows replace the card grid, anchored on “Playbooks for {your plugin}”. Each row leads with the action verb you should take, with urgency tag, competitor, signal, and “why” in a single scannable line.
Track page reframed. The header now reads “Competitors of {your plugin}”, the “Add competitor” form moved into a dialog opened from the top-right, and the table now shows Active installs, Last sync, and “Tracking for” so each row earns its space.
Improved
Cleaner project sidebar. The sidebar now groups lenses together with project-scoped settings, and labels are unified across the workspace and project sidebars (Notification settings, Notification history, Feature requests, Insights).
Faster, more consistent navigation. All in-app links now route directly to the right project path instead of round-tripping through legacy redirects.
Quieter “opportunity signal” alerts. The forums opportunity-signal rule was overfiring (89% of the noise came from one gate). Tightened thresholds (health under 60%, plus 3+ unanswered threads scaled by tier) cut the noise without losing real signal, and the alert text only mentions unanswered counts when they actually triggered the signal.
Ops report stops crying wolf. Stateless cron jobs that fail once and recover on the next run no longer surface as failures in the daily ops report. Real per-user failures (Stripe, lifecycle, digests, daily-sync) still always surface.
Fixed
Five months of silently dropped events restored. A URL-uniqueness index added in December had been silently dropping readme updates, changelog updates, forum-degradation, and website-monitoring events whenever the same URL had been seen before. The index is now scoped to reviews and releases only, where it actually belongs.
Compare tab no longer crashes after navigation. A regression introduced during the UI rebuild caused the Content tab on Compare to crash and latch the error across every sidebar click. Both the crash and the latched error boundary are fixed.
Email subjects can’t be poisoned by competitor names. Subjects across notification, weekly summary, and digest emails now strip newlines and numeric HTML entities and cap length, so a renamed competitor can’t break Subject headers.
Missing-notification-email regression alarm. A daily 08:00 UTC ops check now flags any users who have notifications enabled but no notification email on file, so the email-on-signup backstop can’t silently regress.