Commit Graph

  • b06f20f9d8 chore: cleanup dead code and unused files main hobokenchicken 2026-06-06 12:05:28 -04:00
  • 1eaef8b6ab ui: remove bottom bar, make date/time more prominent hobokenchicken 2026-06-06 11:41:19 -04:00
  • 8da7d0bd90 fix: single rounded-2xl overflow-hidden container clips all cells hobokenchicken 2026-06-06 01:11:45 -04:00
  • a135ee5a34 fix: individual frosted glass per cell, only outer corners rounded hobokenchicken 2026-06-06 01:05:09 -04:00
  • 2111b3ca9f fix: center cell transparent so bg scene is visible through frame hobokenchicken 2026-06-06 01:00:38 -04:00
  • 5abdccb113 ui: unified frosted glass frame around Live2D stage hobokenchicken 2026-06-06 00:56:54 -04:00
  • 09a6993af3 ui: frosted glass on top and bottom bars hobokenchicken 2026-06-06 00:52:44 -04:00
  • f4bf201e38 ui: remove PetZone sidebar box (Mochi lives next to Kira now) hobokenchicken 2026-06-06 00:49:12 -04:00
  • 5d7d1a3327 feat(pet): move Mochi next to Kira, size +50% hobokenchicken 2026-06-06 00:46:41 -04:00
  • 2ffd5b2fa5 feat(animations): idle animations for Kira and Mochi hobokenchicken 2026-06-06 00:40:39 -04:00
  • 358538299e chore: extend Mochi celebration to 3.5s hobokenchicken 2026-06-06 00:35:40 -04:00
  • 13de30f5b8 chore: update Kira system prompt with structured ADHD coaching guidelines hobokenchicken 2026-06-06 00:34:31 -04:00
  • 27ef371bc8 feat(pet): Mochi celebrates when tasks are completed hobokenchicken 2026-06-06 00:26:22 -04:00
  • d807eb0424 ui: remove conversation box, text input, ChatBubble (voice-only now) hobokenchicken 2026-06-06 00:19:14 -04:00
  • 8f56c44e56 chore: update login password hobokenchicken 2026-06-06 00:13:00 -04:00
  • a01eb1ed4f feat(auth): simple password login screen for Kayla hobokenchicken 2026-06-06 00:10:16 -04:00
  • b097d58f13 feat(tasks): text input + Honcho persistence hobokenchicken 2026-06-06 00:06:16 -04:00
  • cbeec65637 feat(tasks): Gemini tool calling for task list management hobokenchicken 2026-06-06 00:01:52 -04:00
  • 3dd3032ffa chore: voice Aoede → Laomedeia hobokenchicken 2026-06-05 23:54:54 -04:00
  • 187c33637a fix(honcho): wrap all Honcho calls in try/except (401 key issue) hobokenchicken 2026-06-05 23:46:35 -04:00
  • 2da52fbc3c fix(gemini): AUDIO only modality (model doesn't support AUDIO+TEXT) hobokenchicken 2026-06-05 23:45:33 -04:00
  • 378cc153de fix(gemini): correct WebSocket URL path (GenerativeService.BidiGenerateContent) hobokenchicken 2026-06-05 23:40:50 -04:00
  • 83a990e838 feat(audio): Gemini Live API replaces Whisper+GPT+ElevenLabs hobokenchicken 2026-06-05 23:36:29 -04:00
  • d2bde65645 fix(outfit): PIXI BaseTexture.from() + GL cache invalidation hobokenchicken 2026-06-05 16:11:04 -04:00
  • 235f049405 fix(outfit): direct GL texture injection into Cubism renderer hobokenchicken 2026-06-05 16:07:42 -04:00
  • 705792a4cb fix(lofi): update to working YouTube video IDs hobokenchicken 2026-06-05 15:48:33 -04:00
  • 45a1de936a fix(outfit+lofi): proper texture swap + YT Player API hobokenchicken 2026-06-05 15:45:15 -04:00
  • a3b5477524 feat(wardrobe): swap Live2D outfit textures via wardrobe buttons hobokenchicken 2026-06-05 15:29:20 -04:00
  • 8a50fef24b fix(live2d): canvas z-50 so cat renders above frosted glass sidebar hobokenchicken 2026-06-05 15:23:40 -04:00
  • ff6bf46724 fix(lofi): replace YT IFrame API with direct iframe embed hobokenchicken 2026-06-05 15:20:00 -04:00
  • 5dbe30b43c feat(audio): Haus ambient sounds + YouTube player fix hobokenchicken 2026-06-05 15:12:51 -04:00
  • 5131eb729f fix(audio): proper noise synthesis + YouTube player init hobokenchicken 2026-06-05 15:03:02 -04:00
  • 8543461195 style: frosted glass sidebars (backdrop-blur-xl, bg-white/40) hobokenchicken 2026-06-05 14:57:12 -04:00
  • 08932068fd feat(scenes): add 5 illustrated background scenes hobokenchicken 2026-06-05 14:53:38 -04:00
  • 37c06db6be fix(expressions): use full expression names with .exp3.json suffix hobokenchicken 2026-06-05 14:19:59 -04:00
  • 73fe77f9aa fix(pets): dynamically position cat at PetZone DOM element hobokenchicken 2026-06-05 13:51:50 -04:00
  • 04ad706de6 fix(layout): pin PetZone to bottom of right sidebar, separate from scrollable content hobokenchicken 2026-06-05 13:48:53 -04:00
  • 7f11ff83f0 fix(cat): position cat at bottom-right above status bar, not overlapping wardrobe hobokenchicken 2026-06-05 13:47:15 -04:00
  • f76ae3faec fix(cat): use getLocalBounds for accurate scale calculation hobokenchicken 2026-06-05 13:45:32 -04:00
  • 9d2ba052f4 fix(live2d): precise cat positioning and sizing hobokenchicken 2026-06-05 13:42:21 -04:00
  • 5f5127f4fa refactor(live2d): single shared stage for both Kira and Mochi hobokenchicken 2026-06-05 13:34:51 -04:00
  • 43a392e5f5 fix(pets): use preferWebGLVersion:1 for cat canvas to avoid context conflicts hobokenchicken 2026-06-05 13:25:10 -04:00
  • 1f8bcf6b4f fix(pets): cat renders on shared KiraAvatar canvas via onAppReady callback hobokenchicken 2026-06-05 13:19:32 -04:00
  • 37f8bf59a0 fix(webgl): use forceCanvas for Live2DCat to avoid dual WebGL context conflicts hobokenchicken 2026-06-05 13:08:18 -04:00
  • be1e51cc9a fix(webgl): share single Pixi context between KiraAvatar and Live2DCat hobokenchicken 2026-06-05 13:04:43 -04:00
  • 017c81cffa feat(pets): replace static cats with Live2D LittleCat model (black texture) hobokenchicken 2026-06-05 12:55:24 -04:00
  • 15199dfdee feat(layout): move avatar to center hero position; timer+notes+chat to left sidebar hobokenchicken 2026-06-05 12:44:17 -04:00
  • 95f97fa897 fix(avatar): declarative canvas element in JSX; remove manual DOM append hobokenchicken 2026-06-05 10:10:03 -04:00
  • e00dc37e68 fix(avatar): use Pixi resizeTo for native canvas sizing; remove all manual CSS/ResizeObserver hobokenchicken 2026-06-05 09:57:54 -04:00
  • 3a6a1cd6c3 fix(avatar): reduce model margin to 45% to prevent clipping in narrow sidebar hobokenchicken 2026-06-05 09:51:39 -04:00
  • 13dbcdb7f5 fix(avatar): re-apply CSS 100% after Pixi resize(); use fitModel helper; 65% margin hobokenchicken 2026-06-05 09:47:51 -04:00
  • f2ff91730b fix(avatar): use ResizeObserver for accurate container sizing; force canvas CSS 100%; reduce margin to 68% hobokenchicken 2026-06-05 09:43:12 -04:00
  • dc2cb3bbb3 fix(avatar): reduce model scale to 72% (from 85%) and tighten anchor to prevent right-side clipping in narrow sidebar hobokenchicken 2026-06-05 09:36:37 -04:00
  • dfd014ac82 feat(ui): complete layout redesign — three-panel desk layout hobokenchicken 2026-06-05 09:33:42 -04:00
  • db23034e36 feat(ui): ditch all glass-card containers — flat, modern, card-free layout hobokenchicken 2026-06-05 09:26:51 -04:00
  • f5930d6190 fix(avatar): center Live2D model in card, overlay controls on canvas; scale model to 85% of container; remove card padding; clean template literals to avoid TS parsing issues hobokenchicken 2026-06-05 09:16:16 -04:00
  • baaa89756f feat(ui): center avatar as hero, ~1/3 viewport height; tools grid below hobokenchicken 2026-06-05 09:03:32 -04:00
  • 92250a668b fix: restore full WebSocket message loop in main.py (was truncated to 77 lines, missing the entire try/except message handler) hobokenchicken 2026-06-05 02:10:41 -04:00
  • 86b1e9aa04 audit-followup: re-verify all builds/deploys clean; update AUDIT.md with full completion of the 9-item plan hobokenchicken 2026-06-04 16:06:28 -04:00
  • 4641d74536 fix(welcome): make WelcomeScreen support isCompact prop to prevent full-screen CSS clash when rendering inside saved-ID wrapper card in App.tsx hobokenchicken 2026-06-04 16:04:14 -04:00
  • eb5952adc6 fix(deprecations): remove dead ScriptProcessorNode PCM code (eliminates console warning); improve YouTube playerVars with origin/modestbranding (reduce postMessage spam); fix Timer stopwatch (now properly counts UP, clean display + interval) hobokenchicken 2026-06-04 15:59:02 -04:00
  • 1bfc8333e9 clean: archive legacy stt/tts/llm services; update ARCHITECTURE.md + README.md to current stack (REST gpt-4o-transcribe, nano, sage, Honcho, incremental TTS, white noise) hobokenchicken 2026-06-04 15:54:12 -04:00
  • 59b72aa184 feat(white-noise): add Web Audio generated white/pink/brown/rain/cafe noise player hobokenchicken 2026-06-04 15:49:18 -04:00
  • 3f1497174d feat(ui): integrate Notes component into main grid (was dead import) hobokenchicken 2026-06-04 15:38:52 -04:00
  • 771c00830a feat(ui): display livePartial / transcript_delta in ChatBubble as 'Hearing:' indicator hobokenchicken 2026-06-04 15:34:37 -04:00
  • 77cbd91b93 fix(tts): play Opus chunks immediately as they arrive instead of buffering until speaking_end hobokenchicken 2026-06-04 15:28:40 -04:00
  • 0e74a16b40 fix(stt): revert to reliable REST gpt-4o-transcribe + MediaRecorder full-blob (Realtime WS not accessible on key) hobokenchicken 2026-06-04 15:23:57 -04:00
  • 188da1d52a fix(stt): try gpt-4o-realtime-preview as base session model + gpt-realtime-whisper for input_audio_transcription (per OpenAI error guidance) hobokenchicken 2026-06-04 15:16:08 -04:00
  • 191b7ad9b5 fix(stt): correct Realtime WS model to gpt-realtime-whisper + enhance event handling for deltas/completed hobokenchicken 2026-06-04 15:14:26 -04:00
  • 7502f201c7 feat: Realtime WebSocket STT via gpt-realtime-whisper hobokenchicken 2026-06-04 14:26:19 -04:00
  • 25b12ee14f fix: gpt-realtime-whisper requires Realtime API, not REST endpoint hobokenchicken 2026-06-04 14:23:41 -04:00
  • 3128f69e48 fix: switch TTS voice from nova to sage hobokenchicken 2026-06-04 14:22:18 -04:00
  • f98f87b7ee fix: swap to gpt-realtime-whisper for STT hobokenchicken 2026-06-04 14:20:40 -04:00
  • 9cd183a83b fix: streaming TTS via with_streaming_response hobokenchicken 2026-06-04 14:17:54 -04:00
  • 2cd5636ad6 debug: add per-step timing logs to identify latency bottleneck hobokenchicken 2026-06-04 14:14:02 -04:00
  • 7875b5d12a fix: cache Honcho memory context per-session (not per-turn) hobokenchicken 2026-06-04 14:11:14 -04:00
  • c5cc4dd480 fix: replace PCM16 capture with MediaRecorder (Opus/webm) hobokenchicken 2026-06-04 14:04:44 -04:00
  • 537ddcd841 fix: play Opus TTS audio directly instead of WAV-converting it hobokenchicken 2026-06-04 13:59:04 -04:00
  • a370f1ebff fix: use max_completion_tokens for gpt-5.4-nano hobokenchicken 2026-06-04 13:57:05 -04:00
  • a19ac46312 fix: wrap PCM16 in WAV container before STT API call hobokenchicken 2026-06-04 13:55:05 -04:00
  • f2a5416408 feat: cheapest pipeline — gpt-4o-mini-transcribe + gpt-5.4-nano + TTS hobokenchicken 2026-06-04 13:51:35 -04:00
  • 66e799a655 fix: connect directly via websockets to bypass OpenAI-Beta header hobokenchicken 2026-06-04 13:49:56 -04:00
  • 274d04ea10 feat: hybrid pipeline — gpt-realtime-whisper + gpt-5.4-nano + TTS hobokenchicken 2026-06-04 13:48:06 -04:00
  • 1c15d42e06 fix: remove OpenAI-Beta header, use gpt-realtime-2 GA model hobokenchicken 2026-06-04 13:42:06 -04:00
  • e2332af8d0 feat: OpenAI Realtime API pipeline hobokenchicken 2026-06-04 13:32:39 -04:00
  • e64698b0ab fix: graceful mic-unavailable handling over HTTP hobokenchicken 2026-06-04 12:12:07 -04:00
  • 895fb9ac0b fix: Live2D Ticker registration + outfit texture swap path hobokenchicken 2026-06-04 12:10:20 -04:00
  • 3d3df64d7c fix: missing mic toggle in Live2D view + YouTube autoplay hobokenchicken 2026-06-04 12:06:16 -04:00
  • bee428ae0c fix: outfit texture swap via internalModel.textures array hobokenchicken 2026-06-04 12:02:48 -04:00
  • 0a6946b580 fix: pixi v7 isInteractive TypeError + outfit texture swap hobokenchicken 2026-06-04 11:57:33 -04:00
  • d519258942 fix: TypeScript build errors in Docker hobokenchicken 2026-06-04 11:46:58 -04:00
  • b7edf6a82d feat: Live2D outfit textures + expression system + canvas tweaks hobokenchicken 2026-06-04 11:40:10 -04:00
  • 9653f80abd feat: Live2D model integration with pixi-live2d-display hobokenchicken 2026-06-04 11:34:59 -04:00
  • 78ea059f08 feat: user personalization with Honcho-backed preferences hobokenchicken 2026-06-04 11:00:58 -04:00
  • 97424cb98f init: Kira — AI body double with Honcho memory hobokenchicken 2026-06-04 10:51:38 -04:00