RainbowBird
4f80affcd3
feat(admin-dashboard): add support for Bedrock and OpenAI-compatible LLM slices in admin router config
...
- Implemented `buildBedrockSlice` function to handle multi-kilobyte Bedrock bearer tokens.
- Enhanced `createAdminRouterConfigService` to classify Bedrock and OpenAI-compatible LLM upstreams by baseURL.
- Added new interfaces for `AdminRouterBedrockSlice` and `AdminRouterOpenAICompatibleSlice`.
- Updated router config form to support Bedrock and OpenAI-compatible slices.
- Created tests for Bedrock and OpenAI-compatible slice compilation and behavior.
- Modified UI components to accommodate new slice types and improve user experience.
- Ensured proper normalization of API server URLs to HTTPS when necessary.
2026-07-01 02:14:12 +08:00
RainbowBird
f9f20b88ff
feat(api-environment): add API environment selection component and related functionality
2026-07-01 01:08:21 +08:00
RainbowBird
71482d3859
feat(speech): implement Voice Pack model option and integrate into settings
2026-07-01 00:45:08 +08:00
Lovehsigure_520
5f13127810
fix(analytics): address speech preview review ( #2024 )
...
## Summary
- attach manual preview analytics metadata to official TTS preview
requests
- avoid tracking custom voice selection during settings sync or every
input keystroke
## Tests
- corepack pnpm -F @proj-airi/stage-pages typecheck
- corepack pnpm exec eslint
packages/stage-pages/src/pages/settings/modules/speech.vue
- git diff --check
2026-07-01 00:20:36 +08:00
Lovehsigure_520
3d7a8300d8
feat(analytics): add product instrumentation for activation and voice flows ( #2023 )
2026-06-30 23:36:08 +08:00
LemonNeko
f8d3e3db2c
feat(cap-vite): auto select the first device when no target specified
2026-06-29 14:51:43 +08:00
RainbowBird
de9a2bac7f
feat(stage-tamagotchi): add assistant label to ChatHistory component
2026-06-29 03:38:45 +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
RainbowBird
cc6fe4e6e3
feat(stage-ui): add function to find recommended voice from available voices
2026-06-28 17:25:01 +08:00
RainbowBird
8036501fb0
feat(server): add default TTS model handling and update related tests
2026-06-28 16:55:09 +08:00
Neko
1065ed565b
fix(stage-tamagotchi): anchor tray resize to dominant display ( #2012 )
...
---
Co-authored-by-agent: Codex
2026-06-27 01:54:39 +08:00
Neko
22d0711dc0
fix(stage-ui,stage-tamagotchi): simplify hearing controls ( #2014 )
...
---
Co-authored-by-agent: Codex
2026-06-27 01:33:43 +08:00
Neko
1c42d8b847
docs: require inline comments for calculation-heavy code ( #2013 )
...
---
Co-authored-by-agent: Codex
2026-06-27 01:30:11 +08:00
Lovehsigure_520
8c6e4576e1
refactor(stage-tamagotchi,stage-ui): improve input transcription pipeline ( #2001 )
...
---------
Co-authored-by-agent: Codex <codex@openai.com >
2026-06-26 16:05:02 +08:00
Eleanor
7f2579e072
feat(docs): add character card template reference ( #2007 )
2026-06-26 14:54:52 +08:00
Neko Ayaka
6372491e3b
feat(stage-*,plugin-*): retriable tool call
2026-06-26 14:52:20 +08:00
Alan-Yu-2077
445b597041
fix(computer-use-mcp): don't orphan background processes on terminal timeout ( #2006 )
...
## Description
Noticed this reading the terminal runner: when a `terminal_exec` command
times out we only `SIGTERM` the shell. The shell isn't spawned
`detached`, so anything it backgrounded (`server &`, `nohup`, a dev
server) gets reparented to init and keeps running — an orphan leak on
every timed-out command that backgrounded something.
Fix: spawn the shell `detached` and signal the whole process group
(negative PID) on timeout, SIGTERM → 5s → SIGKILL — same pattern as
`apps/stage-tamagotchi/scripts/desktop-overlay-live-window-smoke.ts`.
Falls back to a single-process kill, non-timeout path unchanged.
## Linked Issues
None — just something I noticed.
## Additional Context
Added a regression test (backgrounds a `sleep`, times out, asserts the
pid is gone) — fails on `main`, passes here. `moeru-lint` clean. Left
PTY teardown (`pty-runner.ts`) out on purpose: job control puts
background jobs in their own groups, needs session-wide cleanup — happy
to follow up.
2026-06-23 12:35:12 +08:00
jensenhuangfan
aa2ebf13d1
fix(stage-tamagotchi): updater path and exit ( #1867 )
2026-06-22 15:08:23 +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
Neko Ayaka
92178b9598
fix(stage-tamagotchi): incorrect unicode used
2026-06-20 00:43:41 +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
Neko
8930211d1b
feat(stage-tamagotchi): widget with pin ( #1993 )
2026-06-19 02:03:31 +08:00
Neko
7e3698147d
fix(stage-ui-live2d): ignore macOS files ( #1991 )
2026-06-19 02:02:53 +08:00
Nashchennc
cc8d6287e1
fix(stage-ui-live2d): cache Live2D zips as original directories ( #1934 )
2026-06-18 15:19:26 +08:00
Neko Ayaka
5bac31f60c
chore(AGENTS.md): updated with better rules
2026-06-18 15:14:32 +08:00
Neko Ayaka
c029e8c444
test(stage-ui): updated
2026-06-18 15:14:31 +08:00
Neko Ayaka
4ba237c5c0
chore(.gitignore): updated
2026-06-18 15:14:31 +08:00
Neko and autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
47bfe02a87
feat(better-ws): added new package ( #1989 )
...
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by-agent: Codex
2026-06-18 15:11:35 +08:00
Neko and autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
391d21b996
refactor(audio-pipelines-transcribe): use @proj-airi/audio ( #1990 )
...
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by-agent: Codex
2026-06-18 15:10:34 +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
gpc123456
4a9275cb45
fix(stage-ui): fetch minimax models from v1/models ( #1930 )
2026-06-18 14:32:45 +08: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
3a41215785
fix(stage-pages): restore speech none option ( #1969 )
2026-06-14 11:34:07 +00:00
Lovehsigure_520
16d50433b9
fix(server): auth UI callback trust ( #1976 )
2026-06-14 17:34:43 +08:00
RainbowBird
51a44c1f54
fix: disable SSML when not support
2026-06-14 05:03:53 +08:00
RainbowBird
c3f2beba47
feat(admin-ui): enhance LLM router page to support Streaming TTS and ASR providers
2026-06-14 04:45:36 +08:00
RainbowBird
3215687e98
feat(server): add Aliyun NLS ASR gateway and official transcription provider ( #1970 )
2026-06-14 04:22:07 +08:00
Neko Ayaka
0f975a4f73
refactor(stage-tamagotchi,plugin-*): unified to extension id
2026-06-12 19:27:23 +08:00
Neko Ayaka
eb98845b11
refactor(stage-tamagotchi): better formatting and naming
2026-06-12 19:09:30 +08:00
Neko Ayaka and Garfield Lee
1ae161c273
chore(stage-tamagotchi): cleanup unused code
...
Co-authored-by: Garfield Lee <3471836+Garfield550@users.noreply.github.com >
Co-authored-by-agent: Codex
2026-06-12 19:08:48 +08:00
Neko Ayaka
2eb05425c5
refactor(stage-tamagotchi): reload tools when extension reloads
2026-06-12 16:11:59 +08:00
Doji
8b98a2c138
feat(stage-tamagotchi):add spotlight ( #1959 )
2026-06-12 02:53:35 +08:00
Neko and autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
668440a732
refactor(extension-*,stage-tamagotchi,stage-ui,server-*): rename to extension, improve DX ( #1892 )
...
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by-agent: Codex
2026-06-12 02:03:42 +08:00
RainbowBird
8518c65aa4
feat(auth): enhance trusted admin redirect handling and add local patterns
2026-06-11 22:26:39 +08:00
RainbowBird
2786393aa5
feat(admin-ui): enhance dark mode support across UI components
...
- Updated various components in the llm-router to include dark mode styles, ensuring better visibility and aesthetics in dark theme.
- Added tests for API URL helpers to validate sign-in URL construction and redirection logic.
- Improved the sign-in flow to handle trusted redirects for standalone admin origins.
- Enhanced CSS styles for dark mode, including adjustments to backgrounds, borders, and text colors for better contrast and readability.
- Refactored input components to maintain consistent styling in both light and dark modes.
2026-06-11 21:59:08 +08:00
RainbowBird
8e572ad93c
feat(server): add stepfun tts provider
...
Signed-off-by: RainbowBird <git@luoling.moe >
Commit-Message-Assisted-by: Claude (via Claude Code)
2026-06-11 00:23:04 +08:00