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
Doji
27569c94f2
fix(stage-pages): add vision provider settings ( #1987 )
2026-06-17 17:52:53 +08:00
Doji
bb9a6a9b37
fix(stage): fix ReLU card init and i18n translations ( #1977 )
2026-06-14 20:00:21 +08:00
Doji
8b98a2c138
feat(stage-tamagotchi):add spotlight ( #1959 )
2026-06-12 02:53:35 +08:00
RainbowBird
16f9aaa4e3
feat(auth): enhance OAuth linking flow with account selection and error handling
...
- Added `prompt: 'select_account'` for Google and GitHub providers to force account selection during OAuth linking.
- Introduced localized error messages for account linking issues in multiple languages.
- Implemented a function to resolve OAuth error codes to specific i18n keys for better user feedback.
- Updated account settings page to display relevant error messages based on OAuth linking status.
2026-06-10 16:42:13 +08:00
4ff491a44d
chore(i18n): update translations ( #1954 )
...
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-06-09 22:35:42 +08:00
Lulu
d91dab7bf0
fix(ui-server-auth): clarify social-only email sign-in hint ( #1879 )
2026-06-08 13:47:52 +08:00
RainbowBird
9382a12137
chore: cleanup and lint fix
2026-06-07 20:31:22 +08:00
6c9c6eb29d
chore(i18n): update translations ( #1943 )
...
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-06-06 20:40:01 +08:00
RainbowBird
e6fa39ed4b
feat(server): voice pack and tts routing ( #1905 )
...
Track per-app TTS concurrency in Redis, route capped upstreams by
available pool capacity, and surface pool saturation metrics. Document
the Voice Pack plan so the remaining backend and card-binding work has
an explicit implementation map.
2026-06-05 22:39:30 +08:00
Garfield Lee
fab9cc3b14
chore(i18n): remove useless quotes ( #1945 )
...
## Description
Remove some useless quotes
2026-06-04 16:37:44 +08:00
RainbowBird
7841df28f8
build(deps): migrate workspace dependencies to catalogs
...
Move direct external dependency versions into pnpm catalogs and update workspace packages to reference catalog entries.
Signed-off-by: RainbowBird <git@luoling.moe >
Commit-Message-Assisted-by: Codex
2026-06-03 17:12:13 +08:00
6a0ec32aaf
chore(i18n): update translations ( #1898 )
...
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-03 17:01:28 +08:00
0xSelenicDove
32e4acc89f
test: resolve spine typecheck and unit test failures in CI ( #1895 )
2026-05-28 21:16:33 +08:00
github-actions[bot] and Crowdin Bot
4ea23874d4
chore(i18n): update translations ( #1878 )
...
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 >
2026-05-27 16:25:41 +08:00
Lilia_Chen and autofix-ci[bot]
484fb1f767
fix(stage-ui-three): OrbitControl initialisation ( #1877 )
...
## Summary
- Fix the first Live2D -> VRM switch camera regression where
OrbitControls could clamp the camera into the model.
- Remove the VRM render scale control from the model settings panel.
- Remove the now-unused `settings.vrm.render-scale` locale entries.
- Ignore Godot/.NET `bin/` and `obj/` build artifacts under
`engines/stage-tamagotchi-godot`.
## Root Cause
On the first VRM load, `OrbitControls` can mount before the VRM
bootstrap writes a real `modelSize`. The previous watcher copied
`modelSize.z = 0` into `minDistance` and `maxDistance`, so later camera
updates were clamped onto the target before the bootstrap camera pose
finished applying.
## Changes
- Skip OrbitControls distance-bound updates until `modelSize.z` is
finite and non-zero.
- Keep the render scale runtime state intact, but remove the VRM
settings UI entry so it is no longer hot-updated from the panel.
- Add Godot project ignores for local .NET build output.
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-27 08:35:43 +08:00
github-actions[bot] and Crowdin Bot
90d288f952
chore(i18n): update translations ( #1874 )
...
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 >
2026-05-26 13:19:25 +08:00