RainbowBird
81b8a4d5b4
feat(server): add grouped provider fallback routing ( #2170 )
2026-07-31 00:22:06 +08:00
Doji
2109446ea4
fix(stage-pocket): enable Android audio input device selection ( #2180 )
2026-07-30 20:39:50 +08:00
vuyua9
7a94fcfc27
fix(server): sync character engagement counters on deletion ( #1871 )
2026-07-30 12:06:05 +00:00
RainbowBird
269de5b9e1
fix(server): support native Apple ID token sign-in ( #2176 )
2026-07-30 19:02:10 +08:00
RainbowBird
204197b8b4
feat(routing): add 404 page and update redirects for proper asset handling
2026-07-30 14:36:15 +08:00
RainbowBird
0ae8c87295
chore(analytics): remove Plausible integration
...
Signed-off-by: RainbowBird <git@luoling.moe >
Commit-Message-Assisted-by: Claude (via Claude Code)
2026-07-30 14:36:15 +08:00
Neko Ayaka
77fc853eea
chore(docs): remove solutions
2026-07-30 14:33:24 +08:00
Neko Ayaka
1927e54c9c
fix(stage-ui,stage-pocket,stage-web,stage-tamagotchi,ui-server-auth): analytics import not deferred or lazied
2026-07-30 14:33:21 +08:00
RainbowBird
fe470ff81c
fix(vite): update rolldownOptions to prevent chunk blocking in Safari
2026-07-30 13:37:56 +08:00
藍+85CD
9dafc6d3ef
chore(deps): bump mmd version ( #2175 )
2026-07-30 11:28:35 +08:00
藍+85CD
c97169bac7
perf(stage-ui-tachie): use fflate instead of jszip ( #2172 )
2026-07-30 08:36:41 +08:00
藍+85CD
bd149f6a65
refactor(stage-ui-live2d): remove duplicate global types
2026-07-30 07:51:23 +08:00
藍+85CD
36f6ab8d24
perf(stage-ui-mmd): implement opfs loader ( #2171 )
2026-07-30 07:46:30 +08:00
RainbowBird
54a48158cd
fix(workflows): update Cloudflare API token and project name for auth UI deployment
2026-07-30 02:18:57 +08:00
藍+85CD
e29fcb8c2a
refactor(stage-ui-mmd): use @moeru/three-mmd ( #2167 )
2026-07-30 00:15:11 +08:00
Columbina
f63294487f
fix(auth-ui): remove unavailable analytics script ( #2168 )
...
## Summary
Removes the obsolete Plausible helper script from the hosted auth UI.
## Root cause
The helper endpoint returns 404 on the sign-in page, creating a failed
`script.js` request. The auth UI already uses PostHog, so the unused
Plausible bootstrap can be removed safely.
Fixes #2165 .
## Validation
- `pnpm -F @proj-airi/ui-server-auth typecheck`
- `pnpm -F @proj-airi/ui-server-auth lint`
- `pnpm -F @proj-airi/ui-server-auth build`
- `pnpm typecheck`
Deployment is needed to verify the end-to-end hosted sign-in result,
because the local server requires a database configuration that is not
available in this checkout.
2026-07-30 00:14:49 +08:00
RainbowBird
97cf26082f
refactor(ui): share user avatar fallbacks ( #2143 )
2026-07-29 18:38:37 +08:00
RainbowBird
c1ca39f1e6
feat(server): add Apple sign-in ( #2158 )
2026-07-29 18:06:07 +08:00
RainbowBird
742bb80ca5
feat(stage): add global button analytics directive ( #2146 )
2026-07-29 15:59:53 +08:00
Kobi Hikri
2ae95253d9
chore(ci): attach provenance and SBOM attestations to the released image ( #2149 )
2026-07-29 11:31:43 +08:00
藍+85CD
a42e3ae0b5
chore(stage-ui-tachie): kebab case ( #2147 )
2026-07-28 23:44:15 +08:00
藍+85CD
880d1bf7a9
feat(stage-ui-tachie): add tachie support ( #2115 )
2026-07-28 23:35:30 +08:00
RainbowBird
acbbab0bd7
fix(server): correct observability dashboard signals ( #2142 )
2026-07-28 21:48:03 +08:00
RainbowBird
ae35b580d8
feat(stage): group chat controls and track speech mute ( #2139 )
2026-07-28 19:34:14 +08:00
RainbowBird
899131b0a1
feat(stage): add persistent speech mute controls ( #2128 )
2026-07-28 17:58:50 +08:00
Neko and github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
b544d91d03
chore: update sponsors svg ( #2136 )
...
This PR updates generated SponsorKit assets from the scheduled sponsors
workflow.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-28 04:25:21 +00:00
RainbowBird
de8de0a353
fix(stage-ui): repair dangling character card selection ( #2114 )
...
Signed-off-by: RainbowBird <git@luoling.moe >
2026-07-27 19:48:40 +08:00
RainbowBird
ce65bcd7f5
feat(ccc): add forward-compatible CCv3 codec ( #2113 )
...
Signed-off-by: RainbowBird <git@luoling.moe >
2026-07-27 01:38:53 +08:00
5884b0bdba
fix(server): validate synced message ownership ( #2054 )
...
Co-authored-by: RainbowBird <git@luoling.moe >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-07-27 01:38:32 +08:00
Ryanba
bcf7742862
fix(stage-ui): preserve VAD speech padding in chat input ( #2095 )
2026-07-26 21:08:57 +08:00
RainbowBird
f414d165de
fix(stage-ui): preserve character card runtime data ( #2111 )
2026-07-26 20:50:19 +08:00
藍+85CD
ceb87152f6
chore(deps): use prebuilt node-pty, bump isolated-vm to 7.0 ( #2112 )
2026-07-26 19:32:05 +08:00
0xSelenicDove
cd9704cf38
fix(stage-ui): apply display model on character card activation ( #2090 )
2026-07-26 18:04:29 +08:00
RainbowBird
20355670a9
fix(stage-pages): sync active card sessions ( #2110 )
2026-07-26 17:45:04 +08:00
RainbowBird
019d3fa15f
fix(stage-pages): validate and preserve AIRI Card drafts ( #2109 )
...
Signed-off-by: RainbowBird <git@luoling.moe >
2026-07-26 17:05:28 +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
Neko Ayaka
5228f94123
refactor(ui): better with types
2026-07-22 02:59:43 +08:00
Neko Ayaka
f2313e0070
test(ci): fix timestamp and whisper regressions
2026-07-21 15:26:39 +08:00
wuyua9
1ddb68381c
fix(stage-ui): preserve Kokoro worker on abort ( #1911 )
2026-07-21 14:56:09 +08:00
Neko Ayaka
20416d6897
refactor(vishot-*): remove packages, now open sourced at https://github.com/moeru-ai/vishot
2026-07-21 14:52:56 +08:00
hahaqwq
834f17f28e
fix(stage-ui): disable dragging on model preview image ( #1935 )
2026-07-20 20:59:09 +08:00
juyua9
8a3f916641
fix(stage-ui): fail fast on Whisper worker errors ( #1803 )
2026-07-20 20:52:59 +08:00
luyua9
72b4884dbf
fix(core-agent): stabilize legacy chat timestamps ( #1858 )
2026-07-20 20:52:00 +08:00
ricemaster1
1f0aeb9fcc
fix(stage-ui-live2d): decode legacy-codepage zip filenames ( #2016 )
2026-07-20 20:49:43 +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
0xSelenicDove
78d6588cb0
feat(stage-*): add clickable VRM body-part reactions ( #2068 )
2026-07-20 16:13:03 +08:00
0xSelenicDove
0460a6cf14
chore(docs): reorganize guides and refresh provider docs ( #2081 )
2026-07-20 16:12:01 +08:00
Ryanba
2bf8cb1f7f
fix(stage-ui): keep microphone selection in one store ( #2082 )
2026-07-20 16:11:21 +08:00