RainbowBird
ed8c93c77b
feat(server): apply official llm alias routing policy
2026-07-01 22:34:57 +08:00
RainbowBird
14fb183723
fix(server): gate streaming tts requests
2026-07-01 22:34:57 +08:00
RainbowBird
28f93c2c5d
fix(server): expose official voice preview urls
2026-07-01 22:34:56 +08:00
RainbowBird
b2d7442949
feat(server): enforce official asr aliases
2026-07-01 22:34:56 +08:00
RainbowBird
feec4da1fa
feat(server): generate official tts voice previews
2026-07-01 22:34:56 +08:00
RainbowBird
87baf622c9
feat(server): add official provider catalog management
2026-07-01 22:34:56 +08:00
Lovehsigure_520
2da9d37add
feat(analytics): add official provider ops metrics
...
Build on existing pricing funnel events with official provider, TTS usage, second-turn activation, and Flux balance bucket metrics.
2026-07-01 21:19:42 +08:00
RainbowBird
3edbe4eb99
feat(tests): add createMockStripeCustomer function and update tests to use it
2026-07-01 20:28:18 +08:00
RainbowBird
e1a2c51573
feat(speech): integrate Voice Pack model into speech catalog and update related tests
2026-07-01 20:18:13 +08:00
RainbowBird
af7de96042
feat(analytics): add p1 behavior events
2026-07-01 20:16:09 +08:00
RainbowBird
0daac71435
feat(analytics): add p0 operations events
2026-07-01 20:16:06 +08:00
RainbowBird
27255001bd
refactor: streamline speech module by removing voice pack dependencies
...
- Removed voice pack related imports and functionality from speech.vue and Stage.vue.
- Simplified speech input handling by eliminating voice pack parameters in speech store.
- Updated tests to reflect changes in voice pack handling and speech input resolution.
- Adjusted Airi card store to remove voice pack binding logic, focusing on speech configuration updates.
- Enhanced voice pack list item structure for clarity and maintainability.
2026-07-01 19:23:33 +08:00
RainbowBird
c2aee68513
feat: add upstreamVoiceId to voice packs and related services
...
- Introduced upstreamVoiceId field in voice pack schema and database.
- Updated voice pack service to handle upstreamVoiceId in CRUD operations.
- Modified API routes and tests to accommodate upstreamVoiceId.
- Enhanced UI components to include upstreamVoiceId in forms and displays.
- Adjusted speech processing logic to utilize upstreamVoiceId where applicable.
- Updated related tests to ensure proper functionality with new field.
2026-07-01 16:07:33 +08:00
RainbowBird
1f1ef49eed
feat(speech): refactor voice pack handling and remove synthetic model references
2026-07-01 02:47:31 +08:00
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