Commit Graph

  • 9eb081efb1 llama-swap: use pre-built images (:cuda, :rocm) with GPU-specific flags master 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
  • 1037d13b0a feat: reorganize tabs + add Last Prompt CC/Fallback toggle koko210Serve 2026-03-01 00:26:22 +02:00
  • 5bdd907730 refactor: standardize raw fetch() calls to use apiCall() wrapper koko210Serve 2026-03-01 00:14:08 +02:00
  • 820a226dd9 refactor: consolidate 3 DOMContentLoaded listeners into single init block koko210Serve 2026-02-28 23:50:40 +02:00
  • e0dc190710 feat: add responsive CSS breakpoints for mobile and tablet support koko210Serve 2026-02-28 23:48:23 +02:00
  • 191a368258 fix: prevent XSS in addChatMessage by using textContent for user input koko210Serve 2026-02-28 23:32:28 +02:00
  • 7a10206617 feat: modal UX - close on Escape key and backdrop click, add ARIA attributes koko210Serve 2026-02-28 23:31:28 +02:00
  • 8b96f4dc8a cleanup: remove duplicate escapeHtml function, add null check to remaining one koko210Serve 2026-02-28 23:30:05 +02:00
  • 4666986f78 cleanup: remove ~70 lines of duplicate CSS for conversation view styles koko210Serve 2026-02-28 23:29:15 +02:00
  • 5e002004cc fix: notification system - timer race condition, success color, z-index above modals koko210Serve 2026-02-28 23:28:30 +02:00
  • d3fb0eacb6 fix: updateBedtimeRange variable scoping - originalText accessible in finally block koko210Serve 2026-02-28 23:26:02 +02:00
  • 7bcb670b96 perf: pause polling intervals when browser tab is hidden koko210Serve 2026-02-28 23:25:07 +02:00
  • a434f11561 fix: add viewport meta tag for responsive support koko210Serve 2026-02-28 23:14:32 +02:00
  • a217f18649 fix: add missing create-memory-collection hidden input to Create Memory modal koko210Serve 2026-02-28 23:13:50 +02:00
  • ed9df5ff81 fix: resetServerMood variable scoping - originalText accessible in finally block koko210Serve 2026-02-28 23:12:44 +02:00
  • 6a35718a7c feat: enable mouse wheel horizontal scrolling on tab bar koko210Serve 2026-02-28 23:09:09 +02:00
  • e2077705de fix: improve log panel with auto-scroll and color-coded lines koko210Serve 2026-02-28 23:05:26 +02:00
  • 8ca94fbafc fix: persist active tab via localStorage + fix implicit event bug in switchTab koko210Serve 2026-02-28 22:59:12 +02:00
  • 66881f4c88 refactor: deduplicate prompts, reorganize persona files, update paths koko210Serve 2026-02-27 13:14:03 +02:00
  • 9038f442a3 feat(evil-miku): add 10-mood system and Evil Miku Cat plugin koko210Serve 2026-02-27 13:11:37 +02:00
  • 7aafd06da1 added new evil mood emoji map to web UI and minor fixes koko210Serve 2026-02-26 12:08:41 +02:00
  • 9e5511da21 perf: reduce container sizes and build times koko210Serve 2026-02-25 14:41:04 +02:00
  • 0edf1ef1c0 Fix webhook avatar mismatch: pass avatar_url at send time koko210Serve 2026-02-25 13:20:18 +02:00
  • 9b74acd03b Fix missing sklearn module in miku-bot; upgrade miku-stt to CUDA 12.8.1 + PyTorch 2.7.1 koko210Serve 2026-02-23 14:31:48 +02:00
  • 615dd4a5ef fix(P3): 3 priority-3 fixes — timezone, decay rounding, rate limiter koko210Serve 2026-02-23 13:53:22 +02:00
  • 2b743ed65e fix(P2): 5 priority-2 bug fixes — emoji consolidation, DM safety, pause gap koko210Serve 2026-02-23 13:43:15 +02:00