Commit Graph

  • 545a984ca5 feat(brain): voice bot answers in 존댓말 (polite Korean) main EJClaw 2026-08-30 00:58:22 +09:00
  • 04664ce61a perf(brain): switch voice brain to Sonnet 5 with an always-on brevity rule EJClaw 2026-08-28 20:57:01 +09:00
  • 0e4e7c6bb2 feat(voice): configurable user voice-recognition time (bargeInMs, default 700ms) EJClaw 2026-08-27 11:35:01 +09:00
  • d5501d0b8a feat(voice): buffer a lone connective and merge with the next utterance EJClaw 2026-08-27 02:27:35 +09:00
  • 5966f6dedb feat(dashboard): delete conversation turns (per-turn ✕ + 전체 삭제) EJClaw 2026-08-27 02:17:16 +09:00
  • 8539acd0f8 feat(stt/voice): better recognition, sustained barge-in, fragment discard EJClaw 2026-08-27 02:13:50 +09:00
  • 0e77f659d5 perf(brain): shorter, faster voice replies (max_tokens 400->150, brevity prompt, cache) EJClaw 2026-08-27 01:36:35 +09:00
  • c39b47cfd3 feat(dashboard): 4-way roster (user/bot/voice/role), persistence, TTS all-emotions, layout EJClaw 2026-08-27 00:14:24 +09:00
  • 0588ee21ac feat(dashboard): per-stage STT/LLM/TTS timing + rename 두뇌 -> LLM EJClaw 2026-08-27 00:03:34 +09:00
  • 7c899d3b19 feat(tts): raise default glyph speed 1.35 -> 1.4 EJClaw 2026-08-27 00:00:06 +09:00
  • ed5f328889 fix(dashboard): CONNECT log TypeError when bot identity is a dict EJClaw 2026-08-26 23:54:54 +09:00
  • 1ac45214ce feat(dashboard): default STT=medium, apply feedback+loading, log categories+filters EJClaw 2026-08-26 23:51:58 +09:00
  • d164630bb8 feat(dashboard): drag-resizable event/error log dock height (persisted) EJClaw 2026-08-26 23:40:56 +09:00
  • 6d8ba3ad3a feat(dashboard): live STT/LLM model switching (small<->medium, Haiku<->Sonnet) EJClaw 2026-08-26 23:32:55 +09:00
  • b0272d2171 feat(dashboard): merge lists button, drop STT test, add bot/log settings, barge-in EJClaw 2026-08-26 23:19:21 +09:00
  • b782ca70bd fix(dashboard): TTS settings POST logged res["settings"] (renamed to base/overrides) EJClaw 2026-08-26 23:11:26 +09:00
  • 067efc7abe feat(tts): per-emotion voice controls (speed/word-gap/sentence-gap/pitch) EJClaw 2026-08-26 23:10:33 +09:00
  • 39b743d976 feat(tts): new default tone (1.35/-0.07/-0.30) + collapsible dashboard panel EJClaw 2026-08-26 22:57:52 +09:00
  • 2ce2806102 feat(dashboard): live TTS voice controls (speed/word-gap/sentence-gap/pitch) EJClaw 2026-08-26 22:48:00 +09:00
  • 0b92284ff8 feat(tts): port glyph-speed/word-gap/sentence-gap/pitch controls from tts_site EJClaw 2026-08-26 22:06:21 +09:00
  • a207ae05c5 brain: lock voice output to Korean unconditionally EJClaw 2026-08-23 01:29:36 +09:00
  • 361dce70bb feat(tts): add female voice candidates (XTTS v2) + emotion tone samples EJClaw 2026-08-23 00:27:03 +09:00
  • e81ce1ac97 fix(tts): lower base speed 1.5→1.2 — 1.5x slurred Korean pronunciation EJClaw 2026-08-23 00:18:47 +09:00
  • e67cd2e93f feat(tts): add [기본] neutral emotion + raise base speed to 1.5x EJClaw 2026-08-23 00:08:21 +09:00
  • d410d4a6b5 feat(tts): bump base speed 1.0→1.15 for slightly faster delivery EJClaw 2026-08-22 23:54:31 +09:00
  • 80a83d9944 fix(tts): remove monster-voice artefact — disable librosa pitch shift, base speed 1.3→1.0 EJClaw 2026-08-22 23:10:52 +09:00
  • 6e20f2cd79 fix: serialize worker warmup handshake to stop concurrent stdout reads EJClaw 2026-08-22 22:43:43 +09:00
  • 2ea7d04289 feat(bot): list all server members for whitelist search (gated intent) EJClaw 2026-08-22 22:20:30 +09:00
  • d1d4bd1514 feat(dashboard): show Claude usage per day/week instead of per session EJClaw 2026-08-22 22:20:30 +09:00
  • 7ea07c13ad feat(dashboard): leave voice when server/channel set to 없음 EJClaw 2026-08-22 22:15:42 +09:00
  • f1f059a018 feat(dashboard): show Claude usage (tokens + requests) since server start EJClaw 2026-08-22 16:40:25 +09:00
  • 5d9161982f feat(brain): rewrite system persona — Discord real-time voice AI, sectioned EJClaw 2026-08-22 16:35:11 +09:00
  • be4bc87edf feat(dashboard): conversation log filter by time/user/server/channel/content EJClaw 2026-08-22 12:15:11 +09:00
  • 50838ef602 docs(readme): document the operational voice-server, emotion TTS, and dashboard EJClaw 2026-08-22 12:07:04 +09:00
  • 441ab4831f feat(bot+dashboard): whitelist/blacklist listen filter (users + roles) EJClaw 2026-08-22 12:06:03 +09:00
  • 7eb590b729 fix(bot): tear down existing voice connection before re-joining EJClaw 2026-08-22 12:00:51 +09:00
  • d3cf4e01b5 feat(bot+dashboard): bot info, server/voice-channel picker, participants, speaker EJClaw 2026-08-22 11:43:48 +09:00
  • 6a2865d899 feat(dashboard): VSCode-style log dock, 3-row turns, log search/edit/delete EJClaw 2026-08-22 11:35:11 +09:00
  • df07224feb feat(dashboard): live-editable bot prompt via popup (view/edit/save) EJClaw 2026-08-22 11:20:57 +09:00
  • 1cb7658290 merge: unify Gitea main README history into code history EJClaw 2026-08-22 11:13:23 +09:00
  • 87b77f9997 fix(voice): stop dashboard from mangling the leading [감정] tag EJClaw 2026-08-22 10:18:54 +09:00
  • 4db73bf69f feat(voice): express [감정] tags via pitch/speed instead of speaking them EJClaw 2026-08-22 10:14:49 +09:00
  • f585ed7b76 feat(voice): bracketed emotion tags, [잡음] for noise, spoken emotion, concise replies EJClaw 2026-08-22 01:44:25 +09:00
  • 2c4c9ad82c feat(bot): reach host voice-server + throttle DAVE decrypt error bursts EJClaw 2026-08-21 23:22:21 +09:00
  • 356d1128fa fix(voice): stop backtick TTS crash and actually count error turns EJClaw 2026-08-18 23:29:13 +09:00
  • ee6f6b7f55 fix(brain): ride out transient Claude 529 overloads EJClaw 2026-08-18 23:09:36 +09:00
  • 575ac2949a feat(voice): real Claude brain in the Discord loop (think, not echo) EJClaw 2026-08-18 23:03:55 +09:00
  • 95e2d4472b fix(bot): tolerate slow DAVE join + never crash on a receive-stream error EJClaw 2026-08-18 22:05:57 +09:00
  • 0f94245d5f feat(voice): real Discord listen+speak loop (STT->echo->TTS) EJClaw 2026-08-18 21:59:01 +09:00
  • b9c929a73f feat(dashboard): browser STT recognition test on the GPU EJClaw 2026-08-18 21:49:03 +09:00
  • 77d7cd8b56 perf(voice): warm up STT+TTS workers before signalling ready EJClaw 2026-08-18 21:06:23 +09:00
  • 51811ad251 perf(voice): run STT+TTS on the GPU by default with CPU fallback EJClaw 2026-08-18 21:02:52 +09:00
  • 63fcfb7ba2 feat(stt): real Korean STT via persistent faster-whisper worker EJClaw 2026-08-18 18:29:32 +09:00
  • 6a138eff3a feat(tts): real Korean TTS via persistent MeloTTS worker EJClaw 2026-08-18 18:14:44 +09:00
  • 4898192ae1 feat(brain): real Claude backend via Max OAuth token (auth_token + Claude Code system block) EJClaw 2026-08-18 18:05:18 +09:00
  • 9bac6d170a fix(dashboard): stop infinite mock loop; add demo-mode warning banner EJClaw 2026-08-16 23:06:30 +09:00
  • 6b0755e1ff feat: live status dashboard for the voice loop EJClaw 2026-08-16 20:24:13 +09:00
  • 3d76cd6c52 fix(docker): run official bot (dave/bot.mjs) in container, not selfbot join.mjs EJClaw 2026-08-16 18:36:24 +09:00
  • 27e449f9f1 feat(discord): migrate voice join from selfbot to official bot (bot.mjs) EJClaw 2026-08-16 18:32:44 +09:00
  • 5327f8ec7c feat(dave): join with mic on (self_mute=false) so bot can speak and hear EJClaw 2026-08-15 21:01:37 +09:00
  • 3cc262ed18 fix(pipeline): cancel sibling loops on failure (TaskGroup, no close-during-use) EJClaw 2026-08-15 20:57:49 +09:00
  • cfad568029 fix(dave): hard RUN_MS time-box ceiling armed at startup, not on ready gate EJClaw 2026-08-15 19:28:14 +09:00
  • 12f7399b36 build(docker): GPU-ready test image for .9 (CUDA 12.4 + py3.11 + node22/ffmpeg) EJClaw 2026-08-15 19:22:49 +09:00
  • 8b9a78ae14 docs(readme): record confirmed decisions + M1..M6 deployment milestones claude-bot 2026-08-11 20:51:35 +09:00
  • 9f3a57d8a0 feat(discord): M1 persistent selfbot voice joiner + record confirmed build decisions EJClaw 2026-08-11 20:51:24 +09:00
  • 35b65d0d45 docs(readme): hold Brain at 350ms, trim STT/TTS budget (total ~0.85s) claude-bot 2026-08-11 20:35:30 +09:00
  • c93691cc26 docs(readme): hold Brain at 350ms, trim STT 250->150 and TTS 250->170 (total ~0.85s) EJClaw 2026-08-11 20:35:30 +09:00
  • 9a6484d47a docs(readme): tighten latency budget to <=1s, STT via Discord voice, Korean human-like TTS claude-bot 2026-08-11 17:52:09 +09:00
  • 1eb6620eb3 docs(readme): tighten latency budget to <=1s, STT via Discord voice, Korean human-like TTS EJClaw 2026-08-11 17:52:00 +09:00
  • 18dce47c1c docs(readme): refocus on voice loop first, defer screen share claude-bot 2026-08-11 00:07:58 +09:00
  • b0ab23909e docs(readme): refocus on voice loop first, defer screen share EJClaw 2026-08-11 00:07:50 +09:00
  • 2b6059141e feat(voice): run pipeline eyes-free (STT -> Brain -> TTS), defer screen share EJClaw 2026-08-11 00:05:02 +09:00
  • 8f20f5f20c docs(readme): sync implementation blueprint from owner workspace claude-bot 2026-08-09 22:09:34 +09:00
  • b0780988a2 docs(readme): rewrite as implementation blueprint (latency budget, dual eye tracks, milestones) EJClaw 2026-08-09 22:00:44 +09:00
  • 932e1b76b2 docs(readme): fix run commands to use workspace venv (python/pytest not on PATH) EJClaw 2026-08-09 21:53:09 +09:00
  • d756ea4cf5 docs(readme): rewrite as accurate project summary (selfbot receive + DAVE gate 1) EJClaw 2026-08-09 21:51:42 +09:00
  • 375e1e5539 feat(dave): pass arbiter gate 1 — selfbot joins DAVE/MLS E2EE voice group EJClaw 2026-08-09 21:33:55 +09:00
  • 07e773a5ac docs(plan): switch decision #1 to selfbot protocol-level stream receive claude-owner 2026-08-09 20:57:48 +09:00
  • 7d20a40a84 feat(capture): lock decision #1 and prove Xvfb+Chromium frame capture claude-owner 2026-08-09 20:52:57 +09:00
  • 4eeddc4b1f feat: scaffold watch-screen AI pipeline (mock-runnable skeleton) claude-owner 2026-08-09 02:16:14 +09:00
  • caae56a36a docs: update README to test token push tkrmagid 2026-08-08 22:11:24 +09:00
  • 0c90856282 chore: initialize paired workspace EJClaw 2026-08-08 22:08:35 +09:00
  • c615f1f9a3 Initial commit tkrmagid 2026-08-08 22:07:12 +09:00