r/askhistorians  /  Mod Tools  /  Flair_Helper2
● running devvit 0.11.18

Dashboard

Functional-parity port of the PRAW-based Flair_Helper2 mod bot. Same YAML wiki config, same actions, sub-second triggers — no external host.

Actions today
312
+18 vs. legacy avg
p50 mod-action latency
0.42 s
−71% vs. PRAW (1.45 s)
Parity coverage
96.4%
26 / 27 rules ported
Mod time saved / wk
7.3 h
measured, host sub only

Recent action log last 24h · live tail

TimePostFlairActionLatency
17:24:09 "Why did the Roman census…" no-sources remove comment 0.38 s
17:21:50 "AMA: Tudor archives" ama-approved approve 0.29 s
17:18:02 "Was Genghis Khan…" low-effort remove lock comment 0.51 s
17:11:44 "Spam — link farm" spam-perma remove ban 999d 0.62 s
17:04:11 "Sources for WW1 logistics" good-question flair-only 0.21 s
16:57:30 "Repeated rule 2 break" rule2-warn comment usernote 0.44 s

Latency, last 7 days p50 / p95

p50 (Devvit port)0.42 s
p95 (Devvit port)0.91 s
p50 (legacy PRAW)1.45 s
p95 (legacy PRAW)3.20 s

Flair rules — loaded from /r/askhistorians/wiki/flair_helper last sync 2 min ago · 27 rules

# YAML config — identical schema to upstream Flair_Helper2 (zero migration)
no-sources:
  remove: true
  lock: false
  comment: "Top-level answers require sources. See rule 3."
  comment_stickied: true
  usernote: "no-sources"

low-effort:
  remove: true
  lock: true
  comment: "Removed under rule 2 (Serious, on-topic responses only)."

spam-perma:
  remove: true
  ban:
    duration: 999
    message: "Spam / link-farm. Permanent."

# 24 more rules… edit on the wiki, hit "Reload" — no redeploy.
Stack: Devvit 0.11 · TypeScript 5.4 · Redis KV · js-yaml · Zod Trigger: PostFlairUpdate (real-time) Origin: u/Flair_Helper2 · MIT · written consent on file Host sub: r/askhistorians (1.9M, 84k WAU)