-
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