0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-07 13:19:19 +08:00
discourse/app
Krzysztof Kotlarek 056075f1b7 DEV: Use session engagement in CrawlerScorer
Previously, `CrawlerScorer` relied only on bot heuristics (automation user agents, ASNs, velocity, churn, navigation gaps, referrers) and had no signal of genuine human interaction, so engaged real users could still accumulate crawler points.

This change joins the `browser_pageview_session_engagements` table into the scoring query and applies a `-40` discount to events whose session recorded human interaction, merging each heuristic component against the stored breakdown so peak bot signals survive re-scoring across overlapping windows. The scoring window is also delayed by 10 minutes so engagement beacons arrive before an event is first scored.
2026-07-14 10:39:30 +08:00
..
assets UX: Prevent wide tables from breaking the dashboard (#41648) 2026-07-14 08:59:53 +08:00
controllers FIX: Render the error page title in the user's interface language (#41664) 2026-07-13 18:06:27 +02:00
helpers FEATURE: Show bounce rate and average session duration on the dashboard (#40936) 2026-07-03 10:49:32 +08:00
jobs DEV: Use session engagement in CrawlerScorer 2026-07-14 10:39:30 +08:00
mailers FEATURE: Log in with a one-time email code (#40804) 2026-06-17 12:34:48 -07:00
models DEV: Use session engagement in CrawlerScorer 2026-07-14 10:39:30 +08:00
queries/reports DEV: Remove reporting_improvements upcoming change (#41259) 2026-07-01 07:52:02 +08:00
serializers FIX: only show first paragraph of localized category descriptions (#41511) 2026-07-10 16:59:40 -04:00
services DEV: Show depends_on site settings for upcoming changes (#41646) 2026-07-14 09:29:47 +10:00
views FIX: improve the reliability of chat sounds (#41373) 2026-07-02 18:52:41 -04:00