Commit Graph
1447 Commits
Author SHA1 Message Date
Typed SIGTERM 283657a92d ci: migrate issue types (#492)
[skip ci] [skip netlify]
2025-08-28 10:20:37 +08:00
Arjun MehtaandTyped SIGTERM 261c5c5717 feat: improve status indicator accessibility in settings (#441)
Co-authored-by: Typed SIGTERM <typed.sigterm@gmail.com>
2025-08-27 15:13:33 +08:00
Makito dc8977a0d9 fix(stage-web): condition to render the streaming message 2025-08-27 02:00:23 +09:00
MisakaKumomi 御坂云见 b169cd999d feat: more clear error message for baseUrl (#479) 2025-08-26 23:03:24 +08:00
藍+85CD c7bf3698c4 chore(deps): bump xsai to v0.4.0-beta.2 (#473)
* chore(deps): bump xsai to v0.4.0-beta.2

* fix: use new types
2025-08-26 20:17:38 +08:00
Makito 36d74ca37b fix(stage-ui,stage-web): emit literals asap and show streaming messages (#451) 2025-08-26 20:32:04 +09:00
Iro c00f1fc550 Fix: prevent module peer overwrite on re-announce (#472) 2025-08-26 17:51:35 +08:00
Ilya Bogdanov 5ec5b24f07 feat(chat): Enhanced Chat Experience with Multimodality and Optimized Streaming (#445)
* feat(chat): Refactor streaming message handling and add math support
* feat(chat): Basic multimodalities
* fix: language regex and python as default
* fix: refactor llm stream event as one onStreamEvent
2025-08-26 16:53:46 +08:00
LemonNeko 1d26a2a98c docs(DevLog-20250826): missing credit of makito 2025-08-26 14:46:16 +08:00
Ilya Bogdanov e6048f5af8 fix(stage-tamagotchi): fix first time initialization blank and an overlook (#466) 2025-08-26 14:18:12 +08:00
Neko Ayaka 932f4a47fe chore: clean russian translation 2025-08-26 13:09:25 +08:00
6eb1a4d87f Russian language (#460)
- Docs, base translation aand tamagotchi are now in Russian
- Russian language remapping in i18n modules
- Fixed en\settings.yaml
🍰

---------

Co-authored-by: Typed SIGTERM <typed.sigterm@gmail.com>
Co-authored-by: Neko <neko@ayaka.moe>
2025-08-26 13:07:57 +08:00
Neko Ayaka 0c127d3baa fix: lint 2025-08-26 12:58:06 +08:00
Iro d05d809ce3 optimize WebSocket handling in packages/server-runtime/src/index.ts (#459) 2025-08-26 12:52:26 +08:00
Lilia_ChenandNeko f6d6349528 feat(stage-ui): NPR skybox environmental lighting functionality added (#457)
---------

Co-authored-by: Neko <neko@ayaka.moe>
2025-08-26 12:51:02 +08:00
Typed SIGTERM e6b1bdc615 refactor(i18n): unify language labels (#463) 2025-08-26 12:45:26 +08:00
LemonNeko 1340546d10 docs(docs): added DevLog @ 2025.08.26 (#453) 2025-08-26 12:44:07 +08:00
kirisakisama c629fcd337 Update VRM.vue (#450)
* Update VRM.vue

fix(VRMViewer): respect parent showAxes prop for VRM axes display
- properly bind incoming showAxes prop
- render TresAxesHelper only when showAxes=true
- keep idleAnimation & paused defaults aligned with parent usage

* Update VRM.vue

* Update VRM.vue
2025-08-26 01:49:29 +01:00
Lee Yunjin a739e10d70 fix: avoid historical messages be shown as loading
fix #420
2025-08-25 22:23:22 +08:00
Makito 1eed214c30 fix(stage-tamagotchi): typecheck 2025-08-25 22:45:43 +09:00
Makito af61a84777 fix(stage-web): typecheck 2025-08-25 22:17:52 +09:00
Makito 9924282e80 fix(stage-web): fetch model on active provider change 2025-08-25 21:48:27 +09:00
Makito 9ea0419cce fix(stage-ui): add back reset button to transcription provider settings 2025-08-25 21:48:27 +09:00
Rafal JeczalikandCopilot 539621271e fix player2 healthcheck endpoints (#1) (#442)
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
2025-08-25 20:20:36 +08:00
Ilya BogdanovandNeko ed322d4959 feat(stage-tamagotchi): Make window passthrough outside of Live2D and VRM models (#437)
---------

Co-authored-by: Neko <neko@ayaka.moe>
2025-08-25 13:49:15 +08:00
Typed SIGTERMandNeko 2f54547e7b feat: improve onboarding model selection (#416)
Merge validating & validated status into `Next` button; disable `Next` when the provider is invalid.

Co-authored-by: Neko <neko@ayaka.moe>
2025-08-25 11:47:44 +08:00
Ilya BogdanovandNeko 5c1eb33ad8 feat: Refactor Font Configuration for Consistency and Correctness (#409)
* feat(unocss): centralize font configuration and fix cyrillic font handling (#389)

This commit refactors the UnoCSS font configuration to establish a single source of truth and resolve issues with Cyrillic character rendering.

- Centralizes all font definitions within the root uno.config.ts.
- Updates the theme.fontFamily to use a correct fallback chain, ensuring "Comfortaa" is used for Cyrillic characters.
- Restricts the "Kiwi Maru" font to Latin and Japanese character subsets to prevent incorrect application.
- Simplifies application-specific uno.config.ts files by removing redundant local font overrides.

* fix(ui): ensure provider models reload reactively (#407)

This commit resolves a persistent reactivity issue where the model list would not update automatically after changing provider credentials. This was a recurring problem reported by users on Discord.

Previously, the model list was only fetched when the consciousness settings page was first mounted. This meant that if a user updated an API key and navigated back, the page would still display the old, stale model list until the application was fully restarted.

The fix introduces two key changes:

1.  A `watch` effect has been added to the `providers.ts` store. It now monitors `providerCredentials` and automatically refetches the model list for a specific provider whenever its credentials change.
2.  The `consciousness.vue` component now uses the `onActivated` lifecycle hook in addition to `onMounted`. This ensures that the model list is refreshed every time the component becomes active, such as when navigating back to it. A `watch` on the `activeProvider` was also added to handle provider switching within the page.

These changes ensure that the model list is always synchronized with the current provider configuration, providing a much smoother and more intuitive user experience.

Closes #407

---------

Co-authored-by: Neko <neko@ayaka.moe>
2025-08-25 11:44:10 +08:00
Arjun Mehta 31daae13fc feat: Add syntax highlighting and horizontal scroll to chat code blocks (#394) 2025-08-25 11:42:50 +08:00
Ilya Bogdanov e6cb8d4a12 fix(stage-ui): Ensure display model data consistency across windows (#438) 2025-08-25 11:41:08 +08:00
Weathercold e91c6101c8 docs: add instruction on running the nix package, chore(nix): update hash (#435) 2025-08-25 11:26:33 +08:00
Neko Ayaka d8b5d3f262 feat(ci): proper Dockerfile for current project setup & release workflow
Close #424
2025-08-25 04:30:37 +08:00
Neko Ayaka 6ffb13da8e release: v0.7.2-beta.2 2025-08-25 03:56:39 +08:00
Neko Ayaka d54aaa6fde fix: typecheck 2025-08-25 03:39:48 +08:00
Neko Ayaka ac8fbf3be3 chore(workspace): now use NODE_VERSION 24 without minor constraints 2025-08-25 03:32:05 +08:00
Neko Ayaka 840d7eceac fix: incorrect preview images for live2d 2025-08-25 03:31:36 +08:00
Neko Ayaka 991a537ff7 chore: sync openai-compatible 2025-08-25 02:55:54 +08:00
Ilya BogdanovandNeko bde909fd64 feat: Add generic OpenAI-compatible provider for chat and audio (#415)
This commit introduces a new "OpenAI Compatible" provider, allowing users to connect to any service that implements the OpenAI API specification.

Previously, users were limited to the pre-defined list of providers. With the proliferation of many new AI services and local models (like LM Studio, vLLM, etc.) that expose an OpenAI-compatible endpoint, it has become impractical to add and maintain a separate integration for each one.

This new generic provider solves that problem by offering a single, flexible solution. It clarifies the user's choice by separating the official OpenAI service from other compatible alternatives, improving the overall user experience.

Closes #401, #388

Co-authored-by: Neko <neko@ayaka.moe>

---------

Co-authored-by: Neko <neko@ayaka.moe>
2025-08-25 02:49:31 +08:00
Neko Ayaka cbc959a3f3 fix(assets): including preview images for hiyori & vrm samples 2025-08-25 02:45:49 +08:00
Neko Ayaka bc8cb59e6b fix(stage-*): model not loading when entering main stage 2025-08-25 01:32:04 +08:00
Ilya Bogdanov 8ea98037e5 fix(composables): Correct inverted logic in version check causing infinite loop thus OOM (#421)
Corrects the `satisfiesVersionBy` logic in the `useVersionedLocalStorage` composable. The previous implementation (`v !== '1.0.2'`) was inverted, causing it to return `false` for the valid version. This triggered the `onVersionMismatch` handler, which reset the data, re-triggered the `watch` effect, and resulted in an infinite recursive update loop, crashing the application.

The condition has been changed to `v === '1.0.2' to correctly validate the version and prevent the loop.

I though this is tauri fault, but kek just silly mistake

Fix #414 #375 #400
2025-08-25 01:31:27 +08:00
Neko Ayaka 7f2ab0ec79 fix: typecheck 2025-08-25 00:42:51 +08:00
Typed SIGTERM 12a24725bd chore: convert images to AVIF (#417) 2025-08-25 00:12:24 +08:00
Neko Ayaka 5917783670 fix(stage-ui): should exclude presets & file format handling 2025-08-25 00:04:20 +08:00
Neko Ayaka 21b3307e9e feat(stage-*): new Model Selector to select models for Live2D, VRM, and future MMD
Close #426
Close #414
Close #375
2025-08-24 23:38:32 +08:00
Makito 9c9d6c18d1 fix(stage-ui): live2d mouse tracking not worked as expected 2025-08-24 17:38:30 +09:00
Makito 4a6befddd5 fix(stage-ui): disable onboarding next button when api key is required and missing 2025-08-24 16:37:06 +09:00
Makito adfc2749c2 fix(stage-ui): convert searchQuery from ref to model 2025-08-24 16:28:00 +09:00
Neko Ayaka 82d0f496da refactor: try fix #391 2025-08-24 14:17:09 +08:00
Typed SIGTERM d809067391 docs: add missing line breaks 2025-08-24 08:30:30 +08:00
Neko Ayaka d5c526a4ce docs(content/zh-Hans): update to correct assets path 2025-08-23 22:28:43 +08:00