19 Commits
Author SHA1 Message Date
Ryanba 4421b5810b fix(stage-ui-live2d): read bundled model ZIPs as array buffers (#2224) 2026-08-05 15:39:34 +08:00
Ryanba bcf7742862 fix(stage-ui): preserve VAD speech padding in chat input (#2095) 2026-07-26 21:08:57 +08:00
Ryanba 2bf8cb1f7f fix(stage-ui): keep microphone selection in one store (#2082) 2026-07-20 16:11:21 +08:00
Ryanba 88c4790770 fix(stage-ui): recover stale stage model selection (#2033) 2026-07-17 17:53:38 +08:00
Ryanba fb2b3f5ce9 fix(stage-pages): add local provider WIP routes (#2045) 2026-07-17 17:53:09 +08:00
Ryanba 563a738c88 fix(ui): safelist settings entry icons (#2050) 2026-07-13 11:34:20 +08:00
Ryanba c5fd8341c7 docs: add winget install command (#1918)
## Summary
- Add the `winget install MoeruAI.AIRI` command to the root README
Windows install tip.
- Mirror the same winget command in the localized README files covered
by the issue.

Closes #1913

## Validation
- `grep -n -B 5 -A 5 "MoeruAI\.AIRI" README.md docs/README.*.md`
- `git diff --check`
2026-06-02 15:50:33 +08:00
Ryanba a5d45bdd77 fix(server-runtime): preserve explicit empty data destinations (#1635) 2026-05-04 06:40:13 +08:00
Ryanba 2caae8ee41 fix(server-runtime): preserve explicit empty route destinations (#1521) 2026-03-30 17:16:49 +08:00
Ryanba 1be7639b84 fix(stage-ui): use normalized audio spectrum values (#1474)
Assume-co-authored-by-agent: Unknown <unknown@example.com>
2026-03-25 14:59:07 +08:00
Ryanba eef0a385d2 fix(stage-ui): bind cursor floating css vars (#1472)
Assume-co-authored-by-agent: Unknown <unknown@example.com>
2026-03-25 14:58:41 +08:00
RyanbaandNeko c276bcc24d fix(server-runtime): preserve explicit empty route destinations (#1324)
---------

Co-authored-by: Neko <neko@ayaka.moe>
Co-authored-by-agent: Sisyphus <clio-agent@sisyphuslabs.ai>
Co-authored-by-agent: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-03-15 01:58:17 +08:00
Ryanba aac7a31599 fix(plugin-sdk): preserve absolute plugin entrypoints (#1323)
Authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-15 01:57:07 +08:00
Ryanba c702c1f8e5 fix(stage-ui): keep nested reasoning out of speech (#1322)
Authored-by-agent: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-15 01:56:28 +08:00
Ryanba c897aade2e fix(stage-ui): flip canvas pixel reads on Y axis (#1309)
Co-authored-by-agent: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-12 23:16:21 +08:00
Ryanba 38b8058ee5 fix(plugin-sdk): trim negotiated compatibility versions (#1305)
---

Co-authored-by-agent: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-03-12 17:22:23 +08:00
RyanbaSisyphusautofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
41ce282e95 fix(stage-ui): skip optimistic updates before apply (#1304)
* fix(stage-ui): skip optimistic updates before apply

Avoid leaving phantom optimistic state behind when a mutation is intentionally skipped by checking the guard before applying the optimistic update.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>

* [autofix.ci] apply automated fixes

---------

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-03-12 12:12:31 +08:00
Ryanba 51827f39d9 fix(telegram-bot): guard malformed structured messages (#1179) 2026-03-08 18:44:00 +08:00
Ryanba bbf1f19310 fix(telegram-bot): guard structured message fallback (#1162) 2026-03-06 16:48:31 +08:00