Neko
69ca0a9171
feat(stage-web): show FPS history in performance visualizer ( #2516 )
2026-09-11 01:46:40 +08:00
Neko
0d7b5e9a60
feat(stage-ui): add swipe to reply for chat messages ( #2489 )
2026-09-10 00:01:53 +08:00
RainbowBird
ef9f122d50
fix(stage-ui): inherit global settings for default card ( #2332 )
2026-09-08 09:48:39 +00:00
e293b71abc
feat: add support for temperature, top_p to be configurable ( #2200 )
...
Co-authored-by: twix03 <sathwikbalaa@gmail.com >
Co-authored-by: RainbowBird <git@luoling.moe >
2026-09-08 00:02:53 +08:00
leafyy
52a9f429ed
feat(plugin-host): add combined lifecycle controls ( #2476 )
...
## Summary
- Add combined `Enable and Load` and `Disable and Unload` controls to
Plugin Host Debug.
- Keep enablement persistence and runtime lifecycle changes in one
sequential store action.
- Add tests for ordering, busy state, and failure handling.
- Localize the new controls and fallback error messages in English and
Simplified Chinese.
## Verification
- `pnpm exec vitest run --config packages/stage-ui/vitest.config.ts
--project node src/stores/devtools/plugin-host-debug.test.ts`
- `pnpm -F @proj-airi/i18n test`
- `pnpm -F @proj-airi/i18n build`
- `pnpm run build:packages`
- `pnpm typecheck`
- `pnpm lint`
- Manually tested the bundled `devtools-sample-plugin` in the Electron
Plugin Host Debug page. Both combined actions updated the persisted
registry and runtime session state without restarting the app.
## Visual changes
| Before | After |
|---|---|
| 
| 
|
| Plugin Host Debug | Plugin Host Debug with combined lifecycle controls
|
2026-09-07 19:04:17 +08:00
RainbowBird
0fd71bc1ab
feat(stage-layouts): add mobile view adjustment mode ( #2475 )
2026-09-07 12:37:45 +08:00
RainbowBird
836941fda8
feat(stage-layouts): simplify mobile stage controls ( #2472 )
...
Signed-off-by: RainbowBird <git@luoling.moe >
2026-09-06 16:28:01 +00:00
RainbowBird
ab2c1c99bb
refactor(stage-ui): inject runtime emotion prompt ( #2464 )
2026-09-04 23:17:17 +08:00
Neko
0977bcd741
feat(stage-ui): improve Live2D import diagnostics ( #2406 )
2026-08-30 01:48:37 +08:00
Rin and Neko Ayaka
8ddb35353e
feat(stage-tamagotchi,stage-ui-live2d): procedural motion generation ( #2376 )
...
---------
Co-authored-by: Neko Ayaka <neko@ayaka.moe >
2026-08-29 18:15:28 +08:00
Makito
1e7c468c03
feat(provider): add voicevox family speech providers ( #2383 )
...
## Description
Adds the VOICEVOX engine family as text-to-speech providers. Two
catalogue entries share one adapter:
- `voicevox` — VOICEVOX ENGINE, default `http://localhost:50021/ `
- `aivis-speech` — AivisSpeech Engine, default `http://localhost:10101/ `
<img width="1203" height="976" alt="Screenshot 2026-08-28 at 23 33 30"
src="https://github.com/user-attachments/assets/ae475852-ccc0-4bd7-81ea-9e9ba2f75e31 "
/>
<img width="1203" height="976" alt="Screenshot 2026-08-28 at 23 34 14"
src="https://github.com/user-attachments/assets/f83f73a9-ee76-4a91-a2fc-907b361beb0d "
/>
## Linked Issues
Closes #2166
2026-08-28 19:46:27 +00:00
Neko Ayaka
146b3da65a
Revert "style: lint"
...
This reverts commit 98f40d7d0b .
2026-08-26 20:13:10 +08:00
Neko Ayaka
98f40d7d0b
style: lint
2026-08-26 19:49:58 +08:00
Neko
95cc685b1b
feat(stage-tamagotchi): add Apple Speech transcription ( #2364 )
2026-08-25 17:41:43 +00:00
Neko
584cc96cd8
refactor(stage-ui): support async provider definitions ( #2360 )
2026-08-25 15:39:44 +08:00
Neko
f790a96d70
feat(stage-ui): add thinking model option ( #2343 )
2026-08-23 05:24:33 +08:00
Neko
30eeb8bd40
fix(stage-web): improve performance visualizer ( #2344 )
2026-08-23 05:23:03 +08:00
葱姜蒜
abc8b62f9e
fix(stage-ui): localize Volcengine model descriptions ( #2323 )
2026-08-19 17:17:32 +08:00
Neko
c595fd645c
fix(i18n): remove Neko from default ReLU prompt ( #2316 )
2026-08-19 03:58:07 +08:00
Neko
2770267dc7
fix(stage-tamagotchi): sync pairing settings and QR state ( #2318 )
2026-08-18 19:55:15 +00:00
c71de3a0b1
feat(stage-ui): add DeepSeek thinking mode toggle ( #2280 )
...
Co-authored-by: 冼健聪 <mark.xian@evenrealities.com >
Co-authored-by: RainbowBird <git@luoling.moe >
2026-08-14 19:53:14 +08:00
Lovehsigure_520
497546e02f
fix(auth-ui): hide sign-in form during provider handoff ( #2282 )
2026-08-14 11:04:57 +00:00
Neko
57397889a5
feat(stage-pages): add Hearing playground ( #2265 )
2026-08-12 05:27:59 +08:00
Neko Ayaka
98fa1f0855
refactor(stage-ui,core-agent,stage-tamagotchi): better structure for llm, agent, and mini-agent
2026-08-09 04:05:38 +08:00
584e4960e9
feat(stage-pocket): improve permission management ( #2184 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: LemonNeko <17664845+LemonNekoGH@users.noreply.github.com >
2026-08-08 20:16:10 +08:00
Neko
55ea1767e4
fix(stage-ui-live2d): recover from model render failures ( #2225 )
2026-08-05 20:28:39 +08:00
Lovehsigure_520
9164ca1bab
ci(stage-tamagotchi): add Steam desktop deployment workflow ( #1827 )
2026-08-04 16:44:40 +08:00
Makito
b26ea3123d
feat(i18n): set up glossary ( #2198 )
...
This pull request introduces the initial glossary for the project to
improve the translation quality.
Implements #2148 .
### TODOs
- [x] Add the definition YAML
- [x] Add a generator to produce Crowdin-compatible (TBX v3) format
- [x] AGENTS.md
- [ ] ~Workflow~ (Split to another PR)
- [ ] ~Skills~ (Same as above)
2026-08-03 02:01:43 +09:00
藍+85CD
880d1bf7a9
feat(stage-ui-tachie): add tachie support ( #2115 )
2026-07-28 23:35:30 +08:00
RainbowBird
899131b0a1
feat(stage): add persistent speech mute controls ( #2128 )
2026-07-28 17:58:50 +08:00
RainbowBird
20355670a9
fix(stage-pages): sync active card sessions ( #2110 )
2026-07-26 17:45:04 +08:00
d6fe72b50a
chore(i18n): update translations ( #2106 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: Garfield Lee <Garfield550@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-26 16:40:22 +08:00
1a5372a0bb
chore(i18n): update translations ( #2094 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Garfield Lee <Garfield550@users.noreply.github.com >
2026-07-24 09:24:01 +08:00
Anfi1 and RainbowBird
42925e58f5
feat(stage-tamagotchi): universal TTS stop button in controls island ( #2072 )
...
Co-authored-by: RainbowBird <git@luoling.moe >
2026-07-23 00:21:58 +08:00
eabec9a64f
feat(stage-ui-mmd): add MMD support ( #1997 )
...
---------
Co-authored-by: nyueki <nyuek.i@proton.me >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko Ayaka <neko@ayaka.moe >
Co-authored-by-agent: Unknown
2026-07-20 16:13:55 +08:00
Lee Penkman
3f4011a6e8
feat(stage-ui): add OpenPaths provider ( #1980 )
...
Co-authored-by-agent: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-18 03:05:51 +08:00
Alan-Yu-2077
f453a967f1
feat(stage-ui): add web search tool so the character can look things up online ( #2066 )
...
Co-authored-by-agent: Unknown
2026-07-17 17:49:06 +08:00
0c2932679c
chore(i18n): update translations ( #2049 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-16 19:52:50 +08:00
369208afbe
chore(i18n): update translations ( #2044 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-11 15:14:32 +08:00
Lovehsigure_520
9560a26fe2
feat(stage-tamagotchi): reset to center ( #1978 )
...
Authored-by-agent: Codex <codex@openai.com >
2026-07-11 00:26:51 +08:00
f89a7eb607
chore(i18n): update translations ( #2030 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-10 14:56:42 +08:00
Doji and autofix-ci[bot]
5aa44aedd3
feat(stage-ui): add character card import and export ( #1998 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-08 14:14:43 +08:00
55e850d71a
chore(i18n): update translations ( #2018 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-04 23:22:44 +08:00
d52a81fbcf
chore(i18n): update translations ( #2000 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-06-28 23:16:11 +08:00
35da67395c
chore(i18n): update translations ( #1999 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-06-21 15:27:45 +08:00
f1418d6e33
chore(i18n): update translations ( #1961 )
...
This PR contains updated translations from Crowdin. Created from [GitHub
Actions](https://github.com/moeru-ai/airi/blob/main/.github/workflows/crowdin-cron-sync.yml ).
You can review the source of translations
[here](https://crowdin.com/project/proj-airi )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: Garfield Lee <Garfield550@users.noreply.github.com >
2026-06-20 13:43:32 +08:00
nyueki and nyueki
911ebb283b
fix(stage-tamagotchi): integration bugs and improve Spine UI, preview ( #1994 )
...
Co-authored-by: nyueki <nyuek.i@proton.me >
2026-06-20 00:46:10 +08:00
Garfield Lee
911572fe80
chore(i18n): remove redundant closing tag and change to YAML literal string ( #1992 )
2026-06-19 02:05:57 +08:00
Ryan Lei and leiyutian
70d1c317df
feat(stage-ui): add Google Gemini TTS provider ( #1828 )
...
---------
Co-authored-by: leiyutian <leiyutian@echo.tech >
Co-authored-by-agent: Claude Opus 4.7 <noreply@anthropic.com >
2026-06-18 06:41:45 +00:00
Doji
5c60cb7661
fix(stage-ui): sync module selections to active character card ( #1979 )
2026-06-18 11:21:00 +08:00