Commit Graph

  • 6b3f2cdecd feat(ai-moderation): tighten rules for anatomical vulgarity and BL mentions MythEclipse 2026-06-05 16:16:21 +07:00
  • e00b23f9b8 fix(concurrency): eliminate all identified double-queue and race conditions MythEclipse 2026-06-05 16:09:23 +07:00
  • 5c0a837cf0 fix(ai-moderation): eliminate double-queue on failure and spam-retry MythEclipse 2026-06-05 15:38:31 +07:00
  • a0bf7dfdd9 chore(ai-moderation): harden LLM prompt and lexical scanner against evasion techniques and cross-lingual vulgarities MythEclipse 2026-06-05 15:28:04 +07:00
  • 9a02ac8d17 feat(ai-moderation): flag excessive religious jokes and satire as sara MythEclipse 2026-06-04 19:31:08 +07:00
  • a965fb1e08 fix(moderation): treat age_restricted skipped messages as clean instead of error MythEclipse 2026-06-04 19:28:59 +07:00
  • d1d4510ce8 chore(format): auto-format files with biome MythEclipse 2026-06-04 18:52:56 +07:00
  • 367d8696c8 fix(moderation): revert API failures to pending instead of sticking in error state MythEclipse 2026-06-04 18:52:37 +07:00
  • 946343ec8c fix(ai-moderation): skip caching error results to prevent false positives from transient failures MythEclipse 2026-06-04 17:42:23 +07:00
  • 4996acfacf refactor(ai-moderation): unify worker pool entry points with discriminated union routing MythEclipse 2026-06-04 17:39:40 +07:00
  • 686dc2de4f refactor(ai-moderation): remove unused count variable in stale CB error pruning loop MythEclipse 2026-06-04 17:35:52 +07:00
  • 121b78198c feat(ai-moderation): add circuit breaker alert system with extensible handlers MythEclipse 2026-06-04 17:35:26 +07:00
  • 8c67eefede refactor(ai-moderation): offload individual message analysis to worker pool and add auto-delete notifications MythEclipse 2026-06-04 17:34:54 +07:00
  • ce8a42f5fd feat(ai-moderation): eliminate LLM-based badword detection in favor of pure rule-based matching MythEclipse 2026-06-04 17:33:08 +07:00
  • b3d42118bd fix(ai-moderation): use cached status instead of hardcoding "clean" for cache hit results MythEclipse 2026-06-04 17:30:37 +07:00
  • 9474d30cb7 refactor(ai-moderation): migrate sticker cache SQL queries from ? to $N parameter placeholders MythEclipse 2026-06-04 17:29:19 +07:00
  • 269a13d96a fix(ai-moderation): restrict vision cache pre-download check to stickers and custom emojis only MythEclipse 2026-06-04 17:20:52 +07:00
  • 5d9713b162 chore(config): update TELE_UPLOAD_URL domain across all services MythEclipse 2026-06-04 17:12:02 +07:00
  • aaebe168cf fix(ai-moderation): fallback to discord_url when uploaded_url is null for attachment images MythEclipse 2026-06-04 17:06:57 +07:00
  • fc52fe5c1d feat(ai-moderation): cache per-user moderation results for text-only messages to skip redundant LLM calls MythEclipse 2026-06-04 16:54:06 +07:00
  • c1e79dca23 feat(ai-moderation): add per-user moderation result cache for spammer deduplication MythEclipse 2026-06-04 16:51:08 +07:00
  • b0278de51a feat(ai-moderation): add URL analysis rules to moderation prompt to prevent domain-based false positives MythEclipse 2026-06-04 16:35:14 +07:00
  • 65a65fdf39 feat(ai-moderation): fetch web content from URLs in text-only messages for accurate LLM analysis MythEclipse 2026-06-04 16:32:08 +07:00
  • 0a35e83a6c refactor(analytics): replace hardcoded color tokens with theme-aware CSS variables MythEclipse 2026-06-04 14:17:45 +07:00
  • 3ecb7bd15c chore: session auto-commit MythEclipse 2026-06-04 14:16:59 +07:00
  • 458f20d5c3 chore: session auto-commit MythEclipse 2026-06-04 14:16:26 +07:00
  • ad61af54e8 refactor(analytics): replace TrendChart gradient bars with interactive SVG line chart featuring tooltips and grid lines MythEclipse 2026-06-04 14:15:56 +07:00
  • ceb5fc95ba refactor(analytics): replace gradient bars with interactive SVG donut and horizontal bar charts MythEclipse 2026-06-04 14:15:27 +07:00
  • 00001973d8 refactor(analytics): replace ActivityChart stacked bars with interactive SVG chart featuring tooltips and grid lines MythEclipse 2026-06-04 14:14:49 +07:00
  • 259b0babb5 feat(ai-moderation): parse moderation category from LLM fallback response instead of using static defaults MythEclipse 2026-06-04 13:49:35 +07:00
  • 3fc26592fc feat(ai-moderation): add simple text-only LLM fallback when normal analysis fails for small models MythEclipse 2026-06-04 13:40:25 +07:00
  • e55ee342b1 fix(ai-moderation): downgrade operational logs to debug and add missing debug logs to silent early-return paths MythEclipse 2026-06-04 13:13:55 +07:00
  • d568cab88f fix(ai-moderation): add defensive logging to silent failure paths in media analysis MythEclipse 2026-06-04 13:06:35 +07:00
  • c304d4ca7c fix(ai-moderation): implement exponential backoff for LLM and vision API retries MythEclipse 2026-06-04 13:02:02 +07:00
  • 1c46a8a084 feat(ai-moderation): add conflict instigation, offensive username, and discrimination moderation flags and prompt rules MythEclipse 2026-06-04 12:49:24 +07:00
  • aad62bc66b fix(ai-moderation): strip fallback text from LLM analysis content MythEclipse 2026-06-03 20:59:10 +07:00
  • a24a5e7dfd refactor(messages): remove text channel filter and channel-section grouping MythEclipse 2026-06-03 20:53:47 +07:00
  • 2a2003e638 fix(messages): hide fallback attachment text when media is already displayed visually MythEclipse 2026-06-03 20:42:57 +07:00
  • b38f867894 refactor(messages): mark emptyText prop as unused MythEclipse 2026-06-03 20:38:01 +07:00
  • 198d5a6329 feat(messages): group message feed by channel and thread sections MythEclipse 2026-06-03 20:34:58 +07:00
  • 71801b7f77 feat(messages): show channel and thread location context in message cards MythEclipse 2026-06-03 20:34:06 +07:00
  • 79c2e31b17 feat(messages): add text channel filtering for message browser MythEclipse 2026-06-03 20:31:23 +07:00
  • a39c7a91c2 refactor(api): replace URLSearchParams param with structured object in listMessages MythEclipse 2026-06-03 20:29:34 +07:00
  • 67daea2f52 fix(analytics): filter out common file extensions from topic words MythEclipse 2026-06-03 20:15:24 +07:00
  • 2bf48f6cd0 refactor(ui): remove mascot tooltip from sidebar component MythEclipse 2026-06-03 20:09:45 +07:00
  • 8918dd09e2 fix(analytics): improve topic word filtering with Indonesian stop words and stricter noise reduction MythEclipse 2026-06-03 20:08:03 +07:00
  • cbee35c348 fix(analytics): replace regexp_split_to_table with UNNEST+STRING_TO_ARRAY and fix regex escapes MythEclipse 2026-06-03 19:55:43 +07:00
  • 4e12394168 fix: add error handling to analytics getTopics query and fix mascot tooltip positioning MythEclipse 2026-06-03 19:50:26 +07:00
  • 3c130bf813 fix(ui): adjust mascot tooltip positioning and bubble pointer MythEclipse 2026-06-03 19:41:39 +07:00
  • 6a8a84fd84 fix(mascot-chat): reposition tooltip to fixed bottom-left and show when sidebar collapsed MythEclipse 2026-06-03 19:39:58 +07:00
  • de0c7927c9 refactor(analytics): update topic analysis to use word frequency MythEclipse 2026-06-03 19:37:16 +07:00
  • dc78faa65d refactor(attachment-upload): switch image resizer to lossless PNG for vision analysis MythEclipse 2026-06-03 19:25:55 +07:00
  • ac678e8a88 chore: session auto-commit MythEclipse 2026-06-03 18:52:20 +07:00
  • 30b07e2c63 fix(sidebar): hide mascot animation when sidebar is collapsed MythEclipse 2026-06-03 18:36:38 +07:00
  • ee50afb1c1 feat(mascot-chat): implement LLM-based response generation MythEclipse 2026-06-03 18:30:18 +07:00
  • 01eaf7275b refactor(mascot): remove useMascotSummary integration from sidebar MythEclipse 2026-06-03 18:29:54 +07:00
  • b5a218daa1 style(analytics): format JSX and object literals consistently MythEclipse 2026-06-03 18:27:41 +07:00
  • 58f5d4f7ce style(analytics): reorder imports and apply consistent formatting MythEclipse 2026-06-03 18:20:27 +07:00
  • b8979cbee1 feat(analytics): add AI distribution and attachment stats panels MythEclipse 2026-06-03 18:19:41 +07:00
  • 1669614735 feat(analytics): add warned status tracking to summary cards, trend chart, and violator table MythEclipse 2026-06-03 18:18:27 +07:00
  • caa9ecca63 feat(analytics): add AI stats, attachment stats, and moderation actions queries to useAnalytics hook MythEclipse 2026-06-03 18:17:25 +07:00
  • f1bc36d6d8 feat(analytics): add moderation actions, AI stats, and attachment stats endpoints MythEclipse 2026-06-03 18:16:55 +07:00
  • acf6c931e0 feat(messages): show AI analysis always expanded without toggle MythEclipseandClaude Opus 4.8 2026-06-03 18:04:08 +07:00
  • 3a5e9212d9 fix(sidebar): move mascot chatbot outside framer-motion nav to fix click interaction MythEclipseandClaude Opus 4.8 2026-06-03 17:50:11 +07:00
  • a0029183d3 style(sidebar): improve mascot tooltip arrow appearance MythEclipse 2026-06-03 16:07:26 +07:00
  • 7f1fd93afb refactor(sidebar): update mascot tooltip arrow styling and positioning MythEclipse 2026-06-03 15:23:35 +07:00
  • d4f67bf013 refactor(sidebar): adjust mascot tooltip arrow position and border direction MythEclipse 2026-06-03 15:17:54 +07:00
  • cdc4a2ea37 refactor(sidebar): move mascot chat tooltip outside button and add persistent visibility state MythEclipse 2026-06-03 15:14:38 +07:00
  • f303b04684 refactor(mascot): simplify chat visibility logic and add persistent chat mode MythEclipse 2026-06-03 15:08:31 +07:00
  • 7904d7f38d ``` MythEclipse 2026-06-03 15:01:34 +07:00
  • 99190a830a feat(mascot): add interactive chatbot with intelligent responses MythEclipseandClaude Opus 4.8 2026-06-03 14:34:36 +07:00
  • 84d1b55113 feat(mascot): integrate mascot chatbot with AI-powered responses in sidebar MythEclipse 2026-06-03 14:34:28 +07:00
  • 9f454b57bb feat(mascot): add AI-powered chat insights to sidebar mascot with useMascotSummary hook MythEclipse 2026-06-03 14:17:21 +07:00
  • bb65178210 refactor(mascot): replace ChibiMascot SVG with MascotImage PNG and simplify empty states MythEclipse 2026-06-03 13:56:11 +07:00
  • 2ea0ea5810 chore(frontend): update logo source and add mascot to sidebar MythEclipse 2026-06-03 13:50:08 +07:00
  • b08ed237c6 refactor(messages): group messages by user and refactor card layout into header + rows MythEclipse 2026-06-03 03:33:30 +07:00
  • aa8f619950 a MythEclipse 2026-06-03 03:23:10 +07:00
  • 4a1c7925fe style(frontend): organize imports alphabetically and improve code formatting MythEclipse 2026-06-03 03:21:20 +07:00
  • 115dacb997 style(frontend): refactor analytics components with sky palette, semantic tokens, and visual polish MythEclipse 2026-06-03 03:20:07 +07:00
  • e8deba93cc style(frontend): refactor UI components with sky color palette, improved spacing, and design polish MythEclipse 2026-06-03 03:18:04 +07:00
  • 20681ef308 Which direction fits your commit philosophy better? MythEclipse 2026-06-03 03:16:06 +07:00
  • e2003cd9f6 style(frontend): refactor UI components with rounded corners, light theme, and design polish MythEclipse 2026-06-03 03:12:14 +07:00
  • caee0c692a feat(frontend): add ChibiMascot component with animation variants MythEclipse 2026-06-03 03:08:36 +07:00
  • 3802ca357f feat(frontend): refactor ParticleBackground for performance and type safety MythEclipse 2026-06-03 03:07:51 +07:00
  • 0d83ada0ef feat(frontend): add ParticleBackground component with sakura petals and mouse-tracked sparkles MythEclipse 2026-06-03 03:06:41 +07:00
  • 09119ef1c2 feat(frontend): add useGsapTransition hook for page animations with reduced motion support MythEclipse 2026-06-03 03:04:17 +07:00
  • b667805ff3 style: add light theme tokens and framer motion variants MythEclipse 2026-06-03 03:02:00 +07:00
  • ddd144df53 feat(frontend): add animation and 3D rendering dependencies MythEclipse 2026-06-03 03:00:35 +07:00
  • b5f233ef88 docs: add anime UI overhaul design spec MythEclipse 2026-06-03 02:55:40 +07:00
  • 8d34aa7125 refactor(frontend): remove warn moderation status — hardcode warn to 0 in charts, drop warn filter/badge/buttons/Api, simplify to flagged-only MythEclipse 2026-06-03 01:13:47 +07:00
  • b7d4e66600 refactor: remove json_schema response format, simplify to json_object only MythEclipse 2026-06-03 00:40:42 +07:00
  • 6da8a32c9b feat: add "Retry All Errors" batch reanalyze button MythEclipseandClaude Opus 4.8 2026-06-03 00:17:51 +07:00
  • d81aaf2b4a feat(db): add migration to drop unused AI columns and dynamically resolve initial migration tag MythEclipse 2026-06-02 23:55:12 +07:00
  • 88acda4703 feat(db): add migration snapshot for corrected_moderations table MythEclipse 2026-06-02 23:44:29 +07:00
  • 8ff547af43 fix(db): add migration for corrected_moderations table MythEclipseandClaude Opus 4.8 2026-06-02 23:43:40 +07:00
  • 0f32c2a83a fix(docker): build @bete/shared before backend and discord-gateway MythEclipseandClaude Opus 4.8 2026-06-02 23:38:07 +07:00
  • cd181698bc fix(docker): copy packages/shared workspace dependency into backend and discord-gateway containers MythEclipseandClaude Opus 4.8 2026-06-02 23:33:53 +07:00
  • 88a1b59f02 fix(docker): copy patches directory for pnpm patchedDependencies MythEclipseandClaude Opus 4.8 2026-06-02 23:31:12 +07:00
  • f981d65004 chore(ci): bump docker/setup-buildx-action and docker/login-action from v3 to v4 MythEclipse 2026-06-02 23:19:38 +07:00
  • 0ef57033e3 chore(deps): bump discord.js-selfbot-v13 submodule MythEclipse 2026-06-02 23:19:27 +07:00