Delete free-copy book bait Laya keeps under the gate (#153) #52
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
backmeupplz/jev_antispam_bot!52
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/153-book-dm-bait"
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?
Closes agentboard #153 (https://agentboard.icefish-betta.ts.net/#153).
Adds a fifth bot-side ad-shape rule,
book_copy_offer, for the recurring free-audiobook DM bait ("Недавно послушал «Время деньги» Генри Форда… Есть хорошая аудиоверсия. Если кому интересно пишите в личку, отправлю."), which Jev kept at 0.17–0.73.Shape (in sentences that ask nothing, quoted spans removed):
It never matches public copies (links, libraries, stores, apps), requests and swaps, reports, warnings and rule reminders, @-addressed messages, or replies to a member's book request.
Prompt, model, the 0.80 gate and
PATTERN_MIN_SCOREare unchanged; the other four rules' match sets are identical tomainon the capture.Prod capture replay (148,722 texts, 2026-10-06 to 2026-10-21): 10 matches, all of them this campaign, and 0 false positives. 9 are new deletions at the 0.20 floor from #152 (7 in 0.30–0.80, 2 in 0.20–0.30), and 1 is under 0.20 (0.168), where it only logs.
Tests: incident, family paraphrases, held-out RU/EN ads, controls, the requested-answer exemption, a pinned review corpus (357 ads / 515 conversations from the implementer and the Astra rounds, with exact known residuals), 4,096-char perf inputs, and bot-level delete/keep/floor routing.
bun run typecheckandbun testpass.