-
733b86b947
feat: add /bcs-pause command to toggle monitoring
master
AJ Isaacs
2026-03-10 15:28:56 -04:00
-
f7dfb7931a
feat: add redirect channel to topic drift messages
AJ Isaacs
2026-03-05 17:44:25 -05:00
-
a836584940
fix: skip game redirect when topic drift already handled
AJ Isaacs
2026-03-05 17:44:21 -05:00
-
9872c36b97
improve chat_personality prompt with better structure and guidance
AJ Isaacs
2026-03-03 19:23:31 -05:00
-
53803d920f
fix: sanitize note_updates before storing in sentiment pipeline
AJ Isaacs
2026-03-02 22:00:04 -05:00
-
b7076dffe2
fix: sanitize profile updates before storing in chat memory pipeline
AJ Isaacs
2026-03-02 22:00:04 -05:00
-
c5316b98d1
feat: add sanitize_notes() method to LLMClient
AJ Isaacs
2026-03-02 21:59:06 -05:00
-
f75a3ca3f4
fix: instruct LLM to never quote toxic content in note_updates
AJ Isaacs
2026-03-02 21:58:04 -05:00
-
09f83f8c2f
fix: move slutty prompt to personalities/ dir, match reply chance
AJ Isaacs
2026-03-02 10:11:46 -05:00
-
20e4e7a985
feat: add slutty mode — flirty, thirsty, full of innuendos
AJ Isaacs
2026-03-02 10:10:59 -05:00
-
72735c2497
fix: address review feedback for proactive reply logic
AJ Isaacs
2026-03-01 11:38:06 -05:00
-
787b083e00
feat: add relevance-gated proactive replies
AJ Isaacs
2026-03-01 11:34:53 -05:00
-
175c7ad219
fix: clean ||| from chat history and handle afterthoughts in reaction replies
AJ Isaacs
2026-03-01 11:33:11 -05:00
-
6866ca8adf
feat: add afterthoughts, memory callbacks, and callback-worthy extraction
AJ Isaacs
2026-03-01 11:30:16 -05:00
-
97e5738a2f
fix: address review feedback for ReactionCog
AJ Isaacs
2026-03-01 11:28:20 -05:00
-
a8e8b63f5e
feat: add ReactionCog for ambient emoji reactions
AJ Isaacs
2026-03-01 11:25:17 -05:00
-
5c84c8840b
fix: use emoji allowlist instead of length check in pick_reaction
AJ Isaacs
2026-03-01 11:24:28 -05:00
-
661c252bf7
feat: add pick_reaction method to LLMClient
AJ Isaacs
2026-03-01 11:22:08 -05:00
-
2ec9b16b99
fix: address multiple bugs found in code review
AJ Isaacs
2026-03-01 01:16:38 -05:00
-
eb7eb81621
feat: add warning expiration and exclude moderated messages from context
AJ Isaacs
2026-02-28 13:39:49 -05:00
-
36df4cf5a6
chore: add .claude/ to .gitignore
AJ Isaacs
2026-02-27 22:16:18 -05:00
-
bf32a9536a
feat: add server rule violation detection and compress prompts
AJ Isaacs
2026-02-27 22:14:35 -05:00
-
ed51db527c
fix: stop bot from starting every message with "Oh,"
AJ Isaacs
2026-02-27 20:45:16 -05:00
-
bf5051dfc1
fix: steer default chat personality away from southern aunt tone
AJ Isaacs
2026-02-27 17:25:06 -05:00
-
cf88638603
fix: add guild-specific command sync for instant slash command propagation
AJ Isaacs
2026-02-27 16:11:46 -05:00
-
1d653ec216
feat: add /drama-leaderboard command with historical composite scoring
AJ Isaacs
2026-02-27 16:08:39 -05:00
-
0ff962c95e
feat: generate topic drift redirects via LLM with full conversation context
AJ Isaacs
2026-02-27 15:28:24 -05:00
-
2525216828
fix: deduplicate memories on save with exact-match check
AJ Isaacs
2026-02-27 10:53:52 -05:00
-
3b2de80cac
fix: de-anonymize User1/User2 references in notes and reasoning text
AJ Isaacs
2026-02-27 10:51:30 -05:00
-
88536b4dca
chore: remove wordle cog
AJ Isaacs
2026-02-27 10:48:44 -05:00
-
33d56f8737
feat: move user aliases from config to DB with /bcs-alias command
AJ Isaacs
2026-02-27 10:35:19 -05:00
-
ad1234ec99
feat: add user alias mapping for jealousy detection context
AJ Isaacs
2026-02-27 10:22:57 -05:00
-
a73d2505d9
feat: add jealousy/possessiveness detection as toxicity category
AJ Isaacs
2026-02-27 10:07:45 -05:00
-
0449c8c30d
feat: give bot full conversation context on @mentions for real engagement
AJ Isaacs
2026-02-26 14:14:46 -05:00
-
3d252ee729
feat: classify mention intent before running expensive scan
AJ Isaacs
2026-02-26 13:20:54 -05:00
-
b918ba51a8
fix: use escalation model and fallback to permanent memories in migration
AJ Isaacs
2026-02-26 13:14:38 -05:00
-
efe7f901c2
Merge branch 'worktree-agent-a27a0179'
AJ Isaacs
2026-02-26 13:04:25 -05:00
-
-
ca17b6ac61
Merge branch 'worktree-agent-a0b1ccc2'
AJ Isaacs
2026-02-26 13:04:24 -05:00
-
-
8a092c720f
Merge branch 'worktree-agent-a78eaee3'
AJ Isaacs
2026-02-26 13:04:18 -05:00
-
-
365907a7a0
feat: extract and save memories after chat conversations
AJ Isaacs
2026-02-26 13:04:12 -05:00
-
-
e488b2b227
feat: extract and save memories after chat conversations
AJ Isaacs
2026-02-26 13:02:42 -05:00
-
7ca369b641
feat: add one-time migration script for user notes to profiles
AJ Isaacs
2026-02-26 12:59:03 -05:00
-
-
-
305c9bf113
feat: route sentiment note_updates into memory system
AJ Isaacs
2026-02-26 12:58:14 -05:00
-
-
2054ca7b24
feat: add background memory pruning task
AJ Isaacs
2026-02-26 12:58:12 -05:00
-
-
d61e85d928
feat: inject persistent memory context into chat responses
AJ Isaacs
2026-02-26 12:56:02 -05:00
-
89fabd85da
feat: add set_user_profile method to DramaTracker
AJ Isaacs
2026-02-26 12:54:05 -05:00
-
67011535cd
feat: add memory extraction LLM tool and prompt
AJ Isaacs
2026-02-26 12:53:18 -05:00
-
8686f4fdd6
fix: align default limits and parameter names to spec
AJ Isaacs
2026-02-26 12:50:47 -05:00
-
75adafefd6
feat: add UserMemory table and CRUD methods for conversational memory
AJ Isaacs
2026-02-26 12:48:54 -05:00
-
333fbb3932
docs: add conversational memory implementation plan
AJ Isaacs
2026-02-26 12:44:18 -05:00
-
d652c32063
docs: add conversational memory design document
AJ Isaacs
2026-02-26 12:41:28 -05:00
-
-
196f8c8ae5
fix: remove owner notification on topic drift escalation
AJ Isaacs
2026-02-25 22:29:01 -05:00
-
c63913cf14
fix: anonymize usernames before LLM analysis to prevent name-based scoring bias
AJ Isaacs
2026-02-25 22:20:53 -05:00
-
cb8ef8542b
fix: guard against malformed LLM findings in conversation validation
AJ Isaacs
2026-02-25 21:38:02 -05:00
-
f46caf9ac5
fix: tag context messages with [CONTEXT] to prevent LLM from scoring them
AJ Isaacs
2026-02-25 20:08:23 -05:00
-
660086a500
refactor: extract sentiment cog into package with shared _process_finding
AJ Isaacs
2026-02-25 17:06:27 -05:00
-
188370b1fd
Fix LLM scoring usernames as toxic content
AJ Isaacs
2026-02-25 15:50:51 -05:00
-
7417908142
fix: separate context from new messages so prior-cycle chat doesn't inflate scores
AJ Isaacs
2026-02-25 15:48:02 -05:00
-
8734f1883b
fix: persist last_offense_time and reset offenses after 24h
AJ Isaacs
2026-02-25 11:24:38 -05:00
-
71c7b45e9a
feat: require warning before mute + sustained toxicity escalation
AJ Isaacs
2026-02-25 11:07:57 -05:00
-
f02a4ab49d
Add content fallback for conversation analysis + debug logging
AJ Isaacs
2026-02-25 10:16:15 -05:00
-
90b70cad69
feat: channel-level conversation analysis with compact formatting
AJ Isaacs
2026-02-24 23:13:07 -05:00
-
943c67cc87
Add Wordle scoring context so LLM knows lower is better
AJ Isaacs
2026-02-24 18:05:41 -05:00
-
f457240e62
Add Wordle commentary: bot reacts to Wordle results with mode-appropriate comments
AJ Isaacs
2026-02-24 17:56:05 -05:00
-
01b7a6b240
Bump health check max_completion_tokens to 16
AJ Isaacs
2026-02-24 17:08:32 -05:00
-
a0edf90ebd
Switch to max_completion_tokens for newer OpenAI models
AJ Isaacs
2026-02-24 17:07:44 -05:00
-
dd0d18b0f5
Disable topic drift monitoring in general channel
AJ Isaacs
2026-02-24 14:47:03 -05:00
-
b79d1897f9
Add drunk mode: happy drunk commentating on everything
AJ Isaacs
2026-02-23 20:05:03 -05:00
-
ac4057b906
Add hype mode: positive/supportive teammate personality
AJ Isaacs
2026-02-23 20:02:39 -05:00
-
8b2091ac38
Tone down roast bot: more positive, less frequent
AJ Isaacs
2026-02-23 19:55:17 -05:00
-
7db7a4b026
Tell roast prompt not to fabricate leaderboards or stats
AJ Isaacs
2026-02-23 18:43:36 -05:00
-
c8e7c8c1cf
Trim prompts for gpt-4o-mini, remove disagreement detection
AJ Isaacs
2026-02-23 16:26:44 -05:00
-
c258994a2e
Use gpt-4o-mini for chat/roasts via dedicated LLM_CHAT_MODEL
AJ Isaacs
2026-02-23 16:04:55 -05:00
-
e4239b25c3
Keep only the last segment after bracketed metadata in LLM responses
AJ Isaacs
2026-02-23 15:31:09 -05:00
-
02b2870f2b
Strip all standalone bracketed text from LLM responses
AJ Isaacs
2026-02-23 15:24:18 -05:00
-
942f5ddce7
Fix repetitive roast responses with anti-repetition mechanisms
AJ Isaacs
2026-02-23 15:15:11 -05:00
-
534aac5cd7
Enable thinking for chat, diversify roast styles
AJ Isaacs
2026-02-23 13:59:16 -05:00
-
66031cd9f9
Add user notes and recent message history to chat context
AJ Isaacs
2026-02-23 13:44:04 -05:00
-
3261cdd21c
Fix proactive replies appearing before the triggering message
AJ Isaacs
2026-02-23 13:35:40 -05:00
-
3f9dfb1e74
Fix reaction clap-backs replying to the bot's own message
AJ Isaacs
2026-02-23 12:32:08 -05:00
-
86b23c2b7f
Let users @ the bot on a message to make it respond
AJ Isaacs
2026-02-23 12:24:26 -05:00
-
8a06ddbd6e
Support hybrid LLM: local Qwen triage + OpenAI escalation
AJ Isaacs
2026-02-23 12:20:07 -05:00
-
b5e401f036
Generalize image roast to handle selfies, memes, and any image
AJ Isaacs
2026-02-23 12:15:22 -05:00
-
28fb66d5f9
Switch LLM backend from llama.cpp/Qwen to OpenAI
AJ Isaacs
2026-02-23 12:07:53 -05:00
-
a9bc24e48e
Tune english teacher to catch more errors, bump roast reply chance
AJ Isaacs
2026-02-23 11:03:03 -05:00
-
431d63da72
Fix metadata leaking and skip sentiment for bot-directed messages
AJ Isaacs
2026-02-23 10:52:33 -05:00
-
7743b22795
Add reaction clap-back replies (50% chance)
AJ Isaacs
2026-02-23 10:48:13 -05:00
-
86aacfb84f
Add 120s timeout to image analysis streaming
AJ Isaacs
2026-02-23 10:37:37 -05:00
-
e1dea84d08
Strip leaked metadata from LLM responses
AJ Isaacs
2026-02-23 10:23:49 -05:00
-
c3274dc702
Add announce script for posting to Discord channels
AJ Isaacs
2026-02-23 10:11:27 -05:00
-
4283078e23
Add english teacher mode
AJ Isaacs
2026-02-23 10:06:31 -05:00
-
b6cdea7329
Include replied-to message text in LLM context
AJ Isaacs
2026-02-23 09:59:51 -05:00
-
66ca97760b
Add context format explanation to chat prompts
AJ Isaacs
2026-02-23 09:54:08 -05:00
-
0feef708ea
Set bot status from active mode on startup
AJ Isaacs
2026-02-23 09:27:34 -05:00
-
b050c6f844
Set default startup mode to roast
AJ Isaacs
2026-02-23 09:26:49 -05:00
-
6e1a73847d
Persist bot mode across restarts via database
AJ Isaacs
2026-02-23 09:26:00 -05:00
-
622f0a325b
Add auto-polls to settle disagreements between users
AJ Isaacs
2026-02-23 09:22:32 -05:00
-
13a2030021
Add switchable bot modes: default, chatty, and roast
AJ Isaacs
2026-02-23 08:59:51 -05:00
-
3f56982a83
Simplify user notes trimming to keep last 10 lines
AJ Isaacs
2026-02-22 23:43:36 -05:00
-
d41873230d
Reduce repetitive drama score mentions in chat replies
AJ Isaacs
2026-02-22 22:57:25 -05:00