Commit Graph
897 Commits
Author SHA1 Message Date
MythEclipse decfb8fb61 [CommandCode error: {"type":"server_error","message":"Service temporarily unavailable. Please try again shortly.","statusCode":503,"isRetryable":true}] 2026-06-02 22:49:15 +07:00
MythEclipse f8bdb16598 chore: session auto-commit 2026-06-02 22:44:58 +07:00
MythEclipse 268192aba1 There are **no staged changes** to commit. The working tree is clean — git diff --cached --stat returned nothing. Stage some changes first (git add ...) and I'll write the commit message. 2026-06-02 22:44:54 +07:00
MythEclipse bf6ec728c4 chore(discord-gateway): remove stale eslint-disable comment for sticker cache stats 2026-06-02 22:20:46 +07:00
MythEclipse c80a344391 fix(discord-gateway): change statsCache from const to let for reassignment in initStickerCache 2026-06-02 22:20:26 +07:00
MythEclipse 3b86bf4920 fix(discord-gateway): use const for sticker cache stats variable 2026-06-02 22:20:14 +07:00
MythEclipse 204e181e0e There are no staged changes to commit. The working tree is clean — git diff --cached returned nothing. You'll need to stage some changes first (git add ...) before I can write a commit message. 2026-06-02 22:20:02 +07:00
MythEclipse 00851e76da There are **no staged changes** to work with — the working tree is clean and git diff --cached returned nothing. 2026-06-02 22:16:06 +07:00
MythEclipse 9e8881f4f0 There are no staged changes to summarize. The working tree is clean and git diff --cached returned nothing. 2026-06-02 22:15:33 +07:00
MythEclipse d98ce9406e No staged or unstaged changes — the working directory is clean. There's nothing to commit. 2026-06-02 22:15:01 +07:00
MythEclipse cdbd8e1684 fix(discord-gateway): use PostgreSQL positional parameters in sticker cache query 2026-06-02 22:14:05 +07:00
MythEclipse 22b8e1a698 I can see the git command needs permission to run. Could you approve the git diff --cached command so I can see the staged changes and write the commit message? 2026-06-02 22:13:29 +07:00
MythEclipse 9b1f6b4a8d There are no staged changes to summarize. 2026-06-02 22:13:03 +07:00
MythEclipse 57d28a08af feat(ai-moderation): add per-batch timeout for text-only moderation calls 2026-06-02 22:12:32 +07:00
MythEclipse 4c5d76ea38 No staged changes detected. Would you like me to check unstaged changes instead? 2026-06-02 22:12:25 +07:00
MythEclipse 0a71e76e62 fix(ai-moderation): enforce concurrency cap, prune stale counters, and prevent retry collisions 2026-06-02 22:12:03 +07:00
MythEclipse 9c352c94c9 chore: no staged changes 2026-06-02 22:05:47 +07:00
MythEclipse 862586a863 No staged changes found. 2026-06-02 22:04:46 +07:00
MythEclipse 1359dd4955 chore: no staged changes 2026-06-02 22:04:09 +07:00
MythEclipse a4e91822f6 chore: no staged changes 2026-06-02 22:03:53 +07:00
MythEclipse 55042ca9eb chore: no staged changes 2026-06-02 22:03:44 +07:00
MythEclipse 1e1fbb4583 fix(discord-gateway): require LLM API key only when AI analysis is enabled 2026-06-02 21:46:15 +07:00
MythEclipse 831bb692d9 chore: no staged changes 2026-06-02 21:44:42 +07:00
MythEclipseandClaude Opus 4.8 543be63503 chore: remove deprecated createLogger alias from @bete/shared/logger
Zero usages found across the codebase. Safe to delete.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 21:27:07 +07:00
MythEclipse 19028cf244 refactor: migrate discord-gateway from winston to @bete/shared/logger and utils
- Replace all local logger imports (../../shared/logger/logger.js) with @bete/shared/logger across 26 files
- Remove winston dependency, add pino to discord-gateway package.json
- Delete shared/logger/logger.ts (winston-based, 132 lines) and serialization.ts (109 lines)
- Replace local retryWithBackoff imports with @bete/shared/utils across 6 files
- Delete shared/utils/retry.ts (42 lines)
- Add CustomLogger type alias to @bete/shared/logger for backwards compatibility
- Remove logger param from all retryWithBackoff calls and uploadToTele interfaces
- Frontend: convert entity type files to re-exports from shared/api/client.ts
- Full monorepo typecheck clean (4/4 packages)

35 files changed, 42 insertions(+), 488 deletions(-)
2026-06-02 21:23:12 +07:00
MythEclipse 2d79d8aefd feat(shared): reorder AppError constructor to (message, code, status), add singleton logger, retry and TTL cache utilities 2026-06-02 21:06:42 +07:00
MythEclipse 9045e7e347 chore(backend): switch moduleResolution to bundler and remove baseUrl from tsconfig 2026-06-02 19:14:50 +07:00
MythEclipse 61b5a59ed3 chore: auto-commit task - 2026-06-02 19:08:06 +07:00
MythEclipse 0e61ad90e2 chore: auto-commit task - 2026-06-02 19:06:23 +07:00
MythEclipse 685a6b2ea9 chore: auto-commit task - 2026-06-02 19:04:49 +07:00
MythEclipse d1ad397be6 chore: session auto-commit 2026-06-02 18:57:38 +07:00
MythEclipse 924a6b8819 chore: session auto-commit 2026-06-02 18:57:13 +07:00
MythEclipse 0fa49b3613 chore: session auto-commit 2026-06-02 18:55:48 +07:00
MythEclipseandClaude Opus 4.7 de29f3d011 chore: update discord.js-selfbot-v13 submodule to formatted version
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 18:48:27 +07:00
MythEclipse 1a0090429e chore: auto-commit task - 2026-06-02 18:47:18 +07:00
MythEclipse d41c086253 chore: session auto-commit 2026-06-02 18:34:55 +07:00
MythEclipse 5520094725 chore: auto-commit task - 2026-06-02 18:31:32 +07:00
MythEclipseandClaude Opus 4.8 363676b608 fix: remove dead OpenAI client instance and fix ChatCompletion type imports
- Delete unused OpenAI WAF bypass client block (60+ lines) from both monolith
  and microservice llmModerationClient.ts
- Replace OpenAI.Chat.Completions.ChatCompletion with type-only ChatCompletion
  import from openai/resources/chat/completions
- All LLM chat calls already go through centralized llmClient.ts helper

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 18:22:42 +07:00
MythEclipse 71de941470 chore: session auto-commit 2026-06-02 18:09:00 +07:00
MythEclipseandClaude Opus 4.8 b405e0e9a6 refactor: centralize all LLM chat.completions.create calls into llmClient helper
- Create llmClient.ts (monolith + microservice) with llmChat(), llmVision(), llmDetectBadwords()
- Refactor llmModerationClient.ts: vision and moderation batch calls use llmClient
- Refactor indonesianTextNormalizer.ts: badword detection uses llmClient
- Remove unused withLlmConcurrency and direct openai.chat.completions.create imports
- All LLM config (model, tokens, concurrency, retry) now maintained in one place

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 18:05:20 +07:00
MythEclipse 292fcbf238 chore: session auto-commit 2026-06-02 17:55:42 +07:00
MythEclipse a2d4ba3f95 chore: auto-commit task - 2026-06-02 17:45:47 +07:00
MythEclipse e0d54b7770 chore: auto-commit task - 2026-06-02 17:33:19 +07:00
MythEclipseandClaude Opus 4.8 1bc0b7c7bb refactor: simplify AI moderation pipeline to Primary AI only, fix stickerCache executeGet
- Remove Groq and NVIDIA fallback from text moderation pipeline
- Remove GROQ_API_KEY, GROQ_MODERATION_*, NVIDIA_NEMOTRON_* config vars
- Update source enum: remove 'groq' and 'nvidia' from cache/schema types
- Rewrite indonesianTextNormalizer to use Primary AI only (no fallback chain)
- Rewrite remote test to test Primary AI only
- Fix stickerCache executeGet missing empty params array

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 17:25:55 +07:00
MythEclipse 049fd49737 chore: session auto-commit 2026-06-02 17:25:01 +07:00
MythEclipse b23ccf0837 chore: session auto-commit 2026-06-02 17:12:42 +07:00
MythEclipse 498ab73d62 chore: auto-commit task - 2026-06-02 17:08:42 +07:00
MythEclipse 406a6cbf79 refactor: migrate sticker cache to PostgreSQL, remove versioning
- Replace file-based sticker cache (.dat + index.json) with PostgreSQL sticker_cache table
- Remove model_version column and all versioning logic (git branch detection, GitHub API, CACHE_MODEL_VERSION)
- Strip VISION_MODEL_VERSION, logCacheEvent calls, and version filtering from SQL queries
- Remove STICKER_CACHE_DIR and STICKER_CACHE_MAX_SIZE_MB config variables
- Delete dead migration add_model_version_to_cache.sql

textCacheStore.ts reduced 482→204 lines (-57%)
stickerCache.ts reduced 210→144 lines (-31%)
Total: 11 files changed, 233 insertions, 591 deletions
2026-06-02 14:05:51 +07:00
MythEclipseandClaude Opus 4.8 e584a7941e fix(text-cache): apply model version migration on existing dbs
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 13:05:05 +07:00
MythEclipseandClaude Opus 4.8 e5673c2bbd feat(text-cache): resolve cache version from real GitHub API, no static env or dummy
- Add fetchRemoteBranchFromGitHub() to query https://api.github.com/repos/MythEclipse/bete for actual default_branch
- Add resolveBranch() tiered resolver: git CLI → GitHub API → env → error
- Async post-startup branch resolution upgrades version from emergency fallback to real remote branch
- normalizeBranchName() for consistent version key formatting
- Emergency fallback 'v1' logged as ERROR with repo context — not a silent dummy
- Removed static env-first approach; env is now tier 3 override, not tier 1

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-02 12:52:56 +07:00