Commit Graph

  • cfd5eb16f7 fix: protect server config from truncation and recover from Discord guilds master koko210Serve 2026-06-11 20:37:04 +03:00
  • 486acb5c14 Fix reply-context speaker confusion with structured metadata pipeline koko210Serve 2026-06-03 22:50:03 +03:00
  • 9d2c14fa0b Fix vision pipeline: ffmpeg removal by autoremove, increase vision timeout, reduce frame count, add Discord activity awareness koko210Serve 2026-05-27 01:18:12 +03:00
  • d333c61c8f fix: set default bedtime end time to 11 PM (was 9 PM) koko210Serve 2026-05-22 21:40:01 +03:00
  • e1f81e52e5 Fix Miku confusing who said what in conversations koko210Serve 2026-05-22 16:38:34 +03:00
  • 201f2e3df5 feat(ui): add model selection UI to LLM Settings tab koko210Serve 2026-05-20 13:55:35 +03:00
  • b017a0ec04 feat(api): register models_selector routes koko210Serve 2026-05-20 13:55:29 +03:00
  • 6bf9a30c33 feat(routes): sync model globals via config API, fix log message koko210Serve 2026-05-20 13:55:22 +03:00
  • 8e5260561a feat(config): persist model selections via config_manager koko210Serve 2026-05-20 13:55:11 +03:00
  • b4737c1ae1 fix(cat): use configured models instead of hardcoded strings koko210Serve 2026-05-20 13:55:05 +03:00
  • ae4e40f2d7 feat(models): add model selection API endpoints koko210Serve 2026-05-20 13:54:59 +03:00
  • 7cb21a372b feat: make Web UI mood dropdowns Evil Mode-aware koko210Serve 2026-05-18 21:43:44 +03:00
  • 27f0659cc8 fix: Evil Miku now ignores questions — restore engagement + remove suffix hammer koko210Serve 2026-05-18 11:09:24 +03:00
  • 6b6d705024 fix: Evil Miku wordiness regression from username prompt changes koko210Serve 2026-05-18 10:56:07 +03:00
  • e091fc1417 fix: use discord_consolidation user ID for consolidation WS connection koko210Serve 2026-05-17 11:52:03 +03:00
  • a39aca2415 fix: make consolidation API async with background task + increased timeout koko210Serve 2026-05-17 11:31:26 +03:00
  • 46ea4f2c53 fix(memory): prevent stale name facts from overriding Discord display name koko210Serve 2026-05-17 11:20:49 +03:00
  • 5f06758c3e fix: sync llm.py inline fallback with updated preamble.txt koko210Serve 2026-05-15 14:46:29 +03:00
  • 8b3bc02f9e refactor: DRY system prompts into shared preamble files koko210Serve 2026-05-15 14:43:19 +03:00
  • e7ec82d154 feat(memory): add [User]: prefix to user messages for speaker clarity koko210Serve 2026-05-15 14:13:29 +03:00
  • 5a740c9334 feat(memory): hybrid trivial-message classifier (heuristics + LLM batch) koko210Serve 2026-05-15 14:07:35 +03:00
  • cb4be35f13 fix: register 'consolidation' component in logger whitelist koko210Serve 2026-05-15 13:58:39 +03:00
  • f3c4a8fe5a feat(memory): add automated nightly consolidation at 4:00 AM UTC koko210Serve 2026-05-15 13:54:54 +03:00
  • 811bcc0a5d feat: add Miku favicon to Web UI with transparent background koko210Serve 2026-05-13 01:29:17 +03:00
  • e6e81885b3 feat(memory): tag all memories with source persona (miku/evil_miku) koko210Serve 2026-05-12 15:12:49 +03:00
  • 9eb081efb1 llama-swap: use pre-built images (:cuda, :rocm) with GPU-specific flags koko210Serve 2026-05-05 16:53:34 +03:00
  • 4e28236b06 fix: preserve collapsible subsection state across polling re-renders koko210Serve 2026-05-02 16:17:26 +03:00
  • c5e49c73df fix: add cache-busting to prevent stale JS/CSS from breaking the UI koko210Serve 2026-05-02 16:08:47 +03:00
  • 393921e524 fix: add min-height to #prompt-display and placeholder text in clearPromptDisplay() koko210Serve 2026-05-02 15:55:19 +03:00
  • 2dd32d0ef1 fix: move <pre> outside #prompt-display to prevent innerHTML from destroying it koko210Serve 2026-05-02 15:45:54 +03:00
  • a980b90c0a fix: escape content in buildCollapsibleSection, avoid double-escaping response koko210Serve 2026-05-02 15:27:18 +03:00
  • 6b922d84ae frontend: rewrite Last Prompt as Prompt History viewer koko210Serve 2026-05-02 15:25:05 +03:00
  • f33e2afdf7 frontend: new Prompt History section HTML + CSS koko210Serve 2026-05-02 15:19:10 +03:00
  • 87de8f8b3a backend: replace LAST_FULL_PROMPT/LAST_CAT_INTERACTION with unified PROMPT_HISTORY deque koko210Serve 2026-05-02 15:17:15 +03:00
  • 2d0c80b7ef fix: prevent infinite dialogue loops + make Evil Miku actually engage koko210Serve 2026-04-30 15:39:53 +03:00
  • 17842f24d4 fix: remove broken personality snippet system — now redundant koko210Serve 2026-04-30 15:16:43 +03:00
  • 4e064ad89b fix: import is_persona_dialogue_active from correct module koko210Serve 2026-04-30 15:10:13 +03:00
  • 97c7133fdc fix: both personas now use full system prompts in arguments and dialogues koko210Serve 2026-04-30 15:07:55 +03:00
  • 7d5881ebe7 fix: inject argument topic into EVERY exchange, not just the first message koko210Serve 2026-04-30 12:57:48 +03:00
  • e6c818f647 fix: merge context + topic into single field — one clear purpose koko210Serve 2026-04-30 12:30:49 +03:00
  • 846557fa96 feat: add optional custom argument topic override via Web UI koko210Serve 2026-04-30 12:07:28 +03:00
  • 98fca53066 Phase 3: Polish & immersion — mood-aware arguments, personality snippets, parting shots koko210Serve 2026-04-30 11:50:37 +03:00
  • a52b36135f Phase 2: Fix triggers & dialogue — per-channel cooldowns, tension rebalance, user-message triggers koko210Serve 2026-04-30 11:45:13 +03:00
  • 7a4122fd02 Phase 1: Argument system overhaul — arbiter, memory, topics, stats koko210Serve 2026-04-30 11:37:33 +03:00
  • 20891179ee fix(twitter): update twscrape monkey patch for JS bundle format change koko210Serve 2026-04-29 21:32:27 +03:00
  • 694590a620 refactor: Modularize monolithic HTML control panel into organized components koko210Serve 2026-04-29 20:56:49 +03:00
  • 6080fe170f Fix all activity system edge cases koko210Serve 2026-04-28 00:18:25 +03:00
  • 2d7acd7850 Add anime watching entries to all moods in activities.yaml koko210Serve 2026-04-27 23:59:20 +03:00
  • 9d1ad7f783 Add 'Set as Activity' button to each activity entry in Web UI koko210Serve 2026-04-27 23:43:18 +03:00
  • d6cdb89e42 Refactor activity system: energy-based probability, manual override, all 5 activity types koko210Serve 2026-04-27 23:39:18 +03:00
  • 9bc618b526 feat: add 'state' field to mood activities for richer Discord presence koko210Serve 2026-04-24 16:46:39 +03:00
  • 4dc24b7da8 fix: copy activities.yaml into Docker image koko210Serve 2026-04-24 14:05:09 +03:00
  • 1908b92ce8 fix: move Mood Activities section above Last Prompt in Status tab koko210Serve 2026-04-24 13:59:01 +03:00
  • 6780f6de9e fix: register 'activity' logger component koko210Serve 2026-04-24 13:58:37 +03:00
  • 9293aec301 feat: add Mood Activities editor to Web UI Status tab koko210Serve 2026-04-24 13:46:04 +03:00
  • 0f39ccd3c4 feat: set initial Discord presence on startup and on mood detection koko210Serve 2026-04-24 13:39:39 +03:00
  • 55c3c27f6f feat: integrate activity presence into evil mode koko210Serve 2026-04-24 13:37:21 +03:00
  • 53c07d40e9 feat: integrate activity presence into mood rotation koko210Serve 2026-04-24 13:35:03 +03:00
  • d6742b0c85 feat: add activities API routes and register in api.py koko210Serve 2026-04-24 13:32:55 +03:00
  • a5916645df feat: add activities.py module for mood-based Discord presence koko210Serve 2026-04-24 13:30:54 +03:00
  • e30316f383 feat: add activities.yaml with mood-based songs and games koko210Serve 2026-04-24 13:20:47 +03:00
  • edc9f27925 feat: add proper HTTP status codes to all API error responses koko210Serve 2026-04-15 15:43:18 +03:00
  • 33b2033cc3 fix: clarify angry_wakeup_timer intent with TODO comment (Phase E Step 20) koko210Serve 2026-04-15 12:26:09 +03:00
  • fc4674bb13 refactor: extract media processing from bot.py into image_handling.py (Phase D Step 19) koko210Serve 2026-04-15 12:19:37 +03:00
  • 979217e7cc refactor: split api.py monolith into 19 route modules (Phase B) koko210Serve 2026-04-15 11:38:14 +03:00
  • 8b14160028 refactor: consolidate conversation_history to ConversationHistory class koko210Serve 2026-04-11 00:21:44 +03:00
  • 02686c3b96 fix: PREFER_AMD_GPU now lives in globals so config API changes affect GPU routing koko210Serve 2026-04-10 23:53:14 +03:00
  • 366bee2e43 test: add regression test suite for config/state hardening (steps 1-10) koko210Serve 2026-04-10 17:30:14 +03:00
  • 5ac1f7fa8c cleanup: remove dead code + deduplicate GPU state reads koko210Serve 2026-04-09 20:34:17 +03:00
  • 834b2ea188 fix: start with zero servers when config is missing or corrupt koko210Serve 2026-04-09 20:15:57 +03:00
  • 7804aa4d76 cleanup: remove dead server_memories code koko210Serve 2026-04-09 20:10:53 +03:00
  • 5c5c9e2723 cleanup: remove dead server config methods from config_manager koko210Serve 2026-04-08 15:47:36 +03:00
  • b4e48ce375 fix: /config/set now syncs all runtime-relevant globals koko210Serve 2026-04-08 15:05:25 +03:00
  • 7c9cf0d8b4 fix: /config/reset now resets live globals to defaults koko210Serve 2026-04-08 14:58:29 +03:00
  • 9be7c0b1d2 fix: make /config/state return live runtime values from globals koko210Serve 2026-04-08 14:53:13 +03:00
  • 0831f721e1 cleanup: remove dead backward-compat globals from config.py koko210Serve 2026-04-08 14:40:16 +03:00
  • 4b5be3bf97 fix: align config.yaml structure with Pydantic AppConfig schema koko210Serve 2026-04-08 14:14:56 +03:00
  • 742b7b6b64 fix: persist config_runtime.yaml inside volume-mounted memory dir koko210Serve 2026-04-08 14:14:31 +03:00
  • f50c677baf ui: move Re-crop Current button under cropped avatar preview in tab11 koko210Serve 2026-03-31 15:16:40 +03:00
  • 56a70705b2 feat: add PFP album/gallery system with batch upload, cropping, and disk management koko210Serve 2026-03-31 15:09:57 +03:00
  • f092cadb9d feat: add Profile Picture Management tab with manual crop, description editor koko210Serve 2026-03-30 15:10:19 +03:00
  • 08fb465c67 Fix: Cache regular Miku avatar URL to prevent pfp bleed in bipolar arguments koko210Serve 2026-03-30 14:30:34 +03:00
  • e6529f1bc3 added check to only crop pfp if > minimum Discord pfp resolution koko210Serve 2026-03-30 12:50:34 +03:00
  • 54d9a80089 fixed webhook pfp for regular miku being wrong when evil mode active koko210Serve 2026-03-05 22:16:14 +02:00
  • 832fc0d039 added test log with multiple various test scenarios between models and evil/regular miku koko210Serve 2026-03-05 22:04:26 +02:00
  • d5b9964ce7 Fix vision pipeline: route images through Cat, pass user question to vision model koko210Serve 2026-03-05 21:59:27 +02:00
  • ae1e0aa144 add: cheshire-cat configuration, tooling, tests, and documentation koko210Serve 2026-03-04 00:51:14 +02:00
  • eafab336b4 feat: add Traefik proxy, custom chat template, improve Cheshire Cat memory koko210Serve 2026-03-04 00:48:58 +02:00
  • 335b58a867 feat: fix evil mode race conditions, expand moods and PFP detection koko210Serve 2026-03-04 00:45:23 +02:00
  • 5898b0eb3b fix: update .gitignore to cover all bot/memory subdirs, untrack runtime data koko210Serve 2026-03-04 00:43:10 +02:00
  • 8ca716029e add: absorb soprano_to_rvc as regular subdirectory koko210Serve 2026-03-04 00:24:53 +02:00
  • 34b184a05a add: absorb uno-online as regular subdirectory koko210Serve 2026-03-04 00:21:38 +02:00
  • c708770266 reorganize: consolidate all documentation into readmes/ koko210Serve 2026-03-04 00:19:49 +02:00
  • fdde12c03d reorganize: move all test scripts to tests/ directory koko210Serve 2026-03-04 00:18:21 +02:00
  • 431f675fc7 cleanup: update .gitignore, sanitize .env.example, remove stale files koko210Serve 2026-03-04 00:17:05 +02:00
  • a226bc41df Rewrite is_miku_addressed() to only trigger when addressed, not mentioned koko210Serve 2026-03-03 12:42:33 +02:00
  • 892edf5564 feat: Last Prompt shows full prompt with evil mode awareness koko210Serve 2026-03-01 01:17:06 +02:00
  • a0a16e6784 fix: resolve Cat personality startup race condition koko210Serve 2026-03-01 00:57:13 +02:00
  • f0b5d71097 feat: add loading spinners on tab switch for data-driven tabs koko210Serve 2026-03-01 00:29:03 +02:00
  • 0cdf26dc34 feat: populate all mood dropdowns dynamically from API koko210Serve 2026-03-01 00:28:07 +02:00