Commit Graph

  • 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