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
RainbowBird
0ac9b709a2
refactor(server): integrate better-auth admin plugin ( #1873 )
2026-05-26 02:04:25 +08:00
github-actions[bot] and Crowdin Bot
223a1bfffe
chore(i18n): update translations ( #1864 )
...
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-25 23:50:50 +08:00
3828d06322
fix(computer-use-mcp): bound waitForElement frame timeouts ( #1856 )
...
## Summary\n- Pass the remaining waitForElement budget into each
frame-level CU_ACTION send so unresponsive frames cannot consume the
fixed 8s sendMessage timeout.\n- Use the remaining deadline for each
poll and stop polling immediately when the budget is exhausted.\n-
Reduce the bridge-side waitForElement grace from the legacy 9.5s buffer
to a small transport grace.\n- Add a regression test covering the
hanging-extension case.\n\n## Validation\n- pnpm -C
services/computer-use-mcp exec vitest run --config ./vitest.config.ts
src/browser-dom/extension-bridge.test.ts
---------
Co-authored-by: Neko <neko@ayaka.moe >
Co-authored-by: 刘梓恒 <160735726+3361559784@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-22 15:29:52 +08:00
github-actions[bot] and Crowdin Bot
9d9cded60a
chore(i18n): update translations ( #1844 )
...
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-21 22:56:06 +08:00
Neko Ayaka
bd47b2c8ba
chore(i18n): updated locales
2026-05-21 02:54:17 +08:00
Neko Ayaka
92b20b0dd2
fix(stage-*): many live2d and vrm issues, default values were missing
2026-05-21 02:25:04 +08:00
DrHuangMHT
7f9eeb715d
fix(stage-*): improve cursor tracking ( #1842 )
2026-05-20 22:30:38 +08:00
nyueki
4542a9d290
feat(stage-ui-spine): add Spine 2D runtime integration ( #1810 )
2026-05-19 19:13:35 +08:00
Neko
6b31552a16
fix(stage-ui): normalize spark:command tool schema ( #1845 )
2026-05-19 19:07:29 +08:00