Commit Graph
408 Commits
Author SHA1 Message Date
s3d-i 52ca7b2d42 fix(stage-tamagotchi): inconsistency font size & shiki dark theme (#692) 2025-10-31 19:55:02 +08:00
Neko Ayaka a26c0b6db3 style: lint 2025-10-31 03:01:46 +08:00
Neko Ayaka 58530dae23 style: lint 2025-10-31 02:02:41 +08:00
Neko Ayaka 887c70282e feat(stage-tamagotchi): caption for audio, playback will sync chat completion messages with tts 2025-10-30 18:34:06 +08:00
Neko Ayaka 6071331033 feat(stage-tamagotchi): speech recovered 2025-10-30 16:58:57 +08:00
Neko Ayaka 0f614c4077 fix(stage-ui): not emitting stage-ui-three model view update events. 2025-10-29 22:10:26 +08:00
Iro 585eed59fe fix navigation issues (#676) 2025-10-26 20:03:42 +08:00
Neko Ayaka 0b0ed88325 feat(stage-ui): support Cerebras as provider
Close #672
2025-10-24 20:12:50 +08:00
Neko AyakaandIlya Bogdanov b097857f93 feat(stage-tamagotchi): bring back fade on hover
Co-authored-by: Ilya Bogdanov <34226834+skirkru@users.noreply.github.com>
2025-10-23 15:36:52 +08:00
Makito 2f93c6cc1b fix(stage-ui): full load on HMR dispose to avoid corrupted models 2025-10-23 01:53:54 +09:00
Makito bcc262a50c fix(stage-tamagotchi,stage-shared,stage-ui): unify electron-renderer globals and fix env checks in providers (#668) 2025-10-20 15:09:45 +08:00
藍+85CD 727e1e8cce fix(providers): remove filter 2025-10-17 19:49:48 +08:00
藍+85CD 7eb55ca59c chore(openai-compatible-builder): adjust exclude string 2025-10-17 16:30:40 +08:00
藍+85CD fc523d87ef chore(openai-compatible-builder): clean useless code (#659) 2025-10-17 16:21:05 +08:00
藍+85CD bda3a5f317 fix(openai-compatible-builder): ignore embed & gemini-2.5-pro model (#658) 2025-10-17 16:12:08 +08:00
藍+85CD a32cd262ce fix(providers): validate configured providers only (#656) 2025-10-17 14:50:59 +08:00
Neko Ayaka fdf41f3708 fix(stage-tamagotchi): cannot load static assets due to file not able to be accessed with in Electron 2025-10-12 03:33:02 +08:00
Neko Ayaka e29a5caaad feat(stage-tamagotchi): open settings page & open devtools in Developer section 2025-10-12 01:34:03 +08:00
Neko Ayaka 7e7b2cdfed feat(stage-pages,stage-ui,i18n): supported CometAPI
Close #619
2025-10-11 16:16:22 +08:00
Neko Ayaka 6bf15a8803 refactor(stage-*): cleanup provider pages for all openai compatible ones 2025-10-11 16:03:04 +08:00
Neko Ayaka 220ad569d9 style: fix lint 2025-10-09 02:32:04 +08:00
Iro 6995aba8a1 fix(stage-ui): auto fallback with LLM model listing when validating (#643) 2025-10-09 02:31:14 +08:00
Neko Ayaka cabb104b98 refactor(stage-tamagotchi): unified channel server by @proj-airi/server-sdk 2025-10-08 22:57:00 +08:00
Neko Ayaka cc90687de7 fix: rename caused case mix 2025-10-08 17:29:27 +08:00
Neko Ayaka 23b9fe5bb2 fix: casing 2025-10-08 17:26:51 +08:00
Neko Ayaka 766e7da18c refactor(stage-ui,stage-pages): split more hearing composables 2025-10-08 17:15:09 +08:00
Neko Ayaka c884b758fa feat(stage-tamagotchi): hearing config dialog 2025-10-08 17:14:08 +08:00
Neko Ayaka 73b7ce722c chore(stage-tamagotchi): small refactor & cleanup 2025-10-08 17:13:28 +08:00
Neko Ayaka 2ca7e32493 style(stage-ui): rename 2025-10-08 15:50:13 +08:00
Iro b34738b1ac fix: harden buildOpenAICompatibleProvider validation and config (#625) 2025-10-07 15:07:55 +08:00
Neko Ayaka e52efebd6c refactor(stage-*): move shared pages to stage-pages package 2025-10-03 15:48:45 +08:00
Neko Ayaka 51c38c8548 fix(stage-*): not respond if no websocket works 2025-10-01 22:18:08 +08:00
藍+85CD b6497dcc33 perf: use shallow-ref for web audio api class (#623)
* perf: use shallow-ref for web audio api class

* Update packages/stage-ui/src/stores/audio.ts
2025-10-01 14:46:36 +08:00
IroandNeko c3e37a9444 fix: enhance OpenAI provider validation for speech recognition servers (issue #557) (#606)
---------

Co-authored-by: Neko <neko@ayaka.moe>
2025-10-01 01:12:19 +08:00
b190122bf1 feat(stage-ui,stage-web): Implement Comprehensive Module Settings Management with Frontend UI and Backend WebSocket Integration (#617)
---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2025-10-01 01:11:12 +08:00
藍+85CDandNeko Ayaka de3f8d952c feat(stage-ui-three): vrm lip-sync (#620)
---------

Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2025-10-01 00:52:56 +08:00
Makito 09d084bec2 feat(stage-web,stage-ui): beat sync (#621) 2025-10-01 00:01:18 +08:00
Neko Ayaka aed77fc3c9 fix(stage-ui): text to speech wasn't working 2025-09-28 17:10:36 +08:00
Neko Ayaka 29c0fedccb style(stage-ui): use kebeb case for directories under packages 2025-09-28 15:27:59 +08:00
Neko AyakaandIro 7ea96b7c00 feat(tresjs): added tresjs package with new Tresjs v5 integrated post-processing components
Fix #605

- https://github.com/Tresjs/post-processing/issues/212

Co-authored-by: Iro <155815508+Iro96@users.noreply.github.com>
2025-09-28 14:12:13 +08:00
AdairLi 2709d12152 fix the bug of justifing the validation of the novita ai (#615) 2025-09-28 13:19:20 +08:00
Neko Ayaka 372125fb89 chore(deps): bump dependencies
Notice: after bumping up to three 0.180.0 with @types/three 0.180.0,
  Argument of type 'Group<Object3DEventMap>' is not assignable to parameter of type 'Object3D<Object3DEventMap>'.
    Type 'Group<Object3DEventMap>' is missing the following properties from type 'Object3D<Object3DEventMap>': setPointerCapture, releasePointerCapture, hasPointerCapture

Currently, AFAIK, clearly, three, and @types/three doesn't have the setPointerCapture, releasePointerCapture, hasPointerCapture method / getters
The only place I found on GitHub, points out that https://github.com/pmndrs/xr/blob/456aa380206e93888cd3a5741a1534e672ae3106/packages/pointer-events/src/pointer.ts#L69-L100 declares

```js
declare module 'three' {
  interface Object3D {
    setPointerCapture(pointerId: number): void
    releasePointerCapture(pointerId: number): void
    hasPointerCapture(pointerId: number): boolean

    intersectChildren?: boolean
    interactableDescendants?: Array<Object3D>
    /**
     * @deprecated
     */
    ancestorsHaveListeners?: boolean
    ancestorsHavePointerListeners?: boolean
    ancestorsHaveWheelListeners?: boolean
  }
}
```

And in @tresjs/core v5, it uses the @pmndrs/pointer-events internally.
Somehow the Object3D from @types/three and the one augmented by @pmndrs/pointer-events are not compatible.

`new Object3D() as unknown as Object3D` works as workaround here but there should be no need to do such a thing since these two Object3D should be the same.
With no updates from `typescript`, I assume there is no breaking change or regression from `typescript` side.
2025-09-26 17:07:07 +08:00
Lilia_Chen 5459741276 refactor(stage-ui,renderer-three) - three-scene package (#569) 2025-09-25 21:59:29 +08:00
Neko Ayaka 4a31fda922 feat(stage-ui/providers): added 302.AI 2025-09-25 15:14:14 +08:00
Kthunda 0e39750586 feat(i18n): French translation (#540) 2025-09-21 13:50:33 +08:00
LemonNeko bb98376136 fix(stage-ui): padding model preview to correct aspect ratio (#594) 2025-09-17 00:52:35 +08:00
Neko Ayaka e27b02117c fix(stage-ui): model selector image not cover 2025-09-16 00:25:51 +08:00
dass90 b9b83fe7ad fix(stage-*): unable to test voice with openai and cosyvoice-v2 in speech module (#579) 2025-09-14 20:55:55 +08:00
Ilya Bogdanov 8d9abc1a04 fix(stage-*) Fix Inablility to verify openrouter and remove api key requirement on OpenAI compatible #566 (#582) 2025-09-14 20:55:24 +08:00
Makito db6cfa46eb chore(stage-ui): fix broken syntax highlighting in SFC 2025-09-13 02:35:21 +09:00