Commit graph

484 commits

Author SHA1 Message Date
RainbowBird
b970cb04ce
refactor(posthog): unify project key for all AIRI surfaces and streamline configuration
Some checks failed
Cloudflare Workers (server-dev) / Deploy - stage-web (server-dev) (push) Has been cancelled
Cloudflare Workers (server-dev) / Deploy - ui-server-auth (server-dev) (push) Has been cancelled
2026-07-08 00:04:51 +08:00
RainbowBird
87baf622c9
feat(server): add official provider catalog management 2026-07-01 22:34:56 +08:00
RainbowBird
71482d3859
feat(speech): implement Voice Pack model option and integrate into settings 2026-07-01 00:45:08 +08:00
Eleanor
7f2579e072
feat(docs): add character card template reference (#2007) 2026-06-26 14:54:52 +08:00
nyueki
911ebb283b
fix(stage-tamagotchi): integration bugs and improve Spine UI, preview (#1994)
Some checks are pending
CI / Unit Test (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
Cloudflare Pages (Admin UI) / Deploy - ui-admin (push) Waiting to run
Cloudflare Pages (Auth UI) / Deploy - ui-server-auth (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
Co-authored-by: nyueki <nyuek.i@proton.me>
2026-06-20 00:46:10 +08:00
RainbowBird
3215687e98
feat(server): add Aliyun NLS ASR gateway and official transcription provider (#1970) 2026-06-14 04:22:07 +08:00
RainbowBird
5bf6deab89
feat(admin-ui): load and edit router config from forms
Add a form-first LLM/TTS router config editor and a redacted admin config snapshot so operators can inspect configKV state before applying changes.

Preserve existing encrypted key entries when loaded slices are submitted without new plaintext keys.

Signed-off-by: RainbowBird <git@luoling.moe>
Commit-Message-Assisted-by: Claude (via Claude Code)
2026-06-11 00:14:34 +08:00
RainbowBird
9382a12137
chore: cleanup and lint fix 2026-06-07 20:31:22 +08:00
RainbowBird
007fae6810
chore: update package dependencies and remove specific catalog references
- Removed specific catalog references for '@unocss/core', 'es-toolkit', 'nanoid', and 'valibot' in pnpm-workspace.yaml and various service package.json files.
- Updated versions for '@vueuse/core', 'es-toolkit', 'nanoid', 'reka-ui', and 'valibot' to their latest compatible versions.
- Cleaned up unused catalog entries in pnpm-workspace.yaml.
2026-06-07 19:45:28 +08:00
RainbowBird
87e9495667
feat(admin): refine voice pack editor
Some checks failed
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Unit Test (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
Update Nix pnpmDeps Hash / update (push) Has been cancelled
Move Voice Pack creation and editing to dedicated admin routes, add catalog-backed free-text fields, and wire test audio generation through the public speech API.

Document the mock-API browser verification workflow so future local UI checks can avoid auth and tooling dead ends.

Signed-off-by: RainbowBird <git@luoling.moe>
2026-06-06 02:22:54 +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
RainbowBird
df141e1429
docs: update README
Some checks are pending
CI / Build Test (stage-web) (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Unit Test (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
Update Nix pnpmDeps Hash / update (push) Waiting to run
2026-06-05 17:02:34 +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
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
Sakutaro
8b8b681a61
docs(README): update Homebrew Cask and scoop install tip for all languages (#1880)
## Description

Adds the official Homebrew Cask install command for macOS to the README
installation tip.

This lets macOS users install AIRI directly with:

```sh
brew install --cask airi
```

without needing to add a custom Homebrew tap.

## Linked Issues

Related to #866

Related to #1431

## Additional Context

AIRI is now available as a Homebrew Cask, so the previous tap-based
installation discussion can be resolved with the standard cask install
flow.
2026-05-30 16:57:19 +08:00
jim139129
18e6380e47
fix(readme): fix wrong dev log link and add missing dev logs in zh-Hans (#1866)
Some checks failed
CI / Build Test (ui-transitions) (push) Has been cancelled
CI / Type Check (push) Has been cancelled
CI / Check Provenance (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Build Test (stage-tamagotchi) (push) Has been cancelled
CI / Build Test (stage-tamagotchi-godot) (push) Has been cancelled
CI / Build Test (stage-web) (push) Has been cancelled
CI / Build Test (ui-loading-screens) (push) Has been cancelled
Cloudflare Workers / Deploy - stage-web (push) Has been cancelled
## Description

修复错误的链接

## Linked Issues

<!-- Optional, if you have any -->

## Additional Context

<!-- e.g. is there anything you'd like reviewers to focus on? -->
2026-05-23 21:08:57 +08:00
Lovehsigure_520
7534adf476
docs(README.md): refresh release download links (#1846) 2026-05-21 03:05:01 +08:00
Neko
38a9baade0
chore: update sponsors svg (#1849)
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>
Co-authored-by: Lovehsigure_520 <1260907335@qq.com>
2026-05-19 12:35:41 +00:00
jim139129
8555077836
chore(docs): rewrite desktop quick start & make docs up to date (#1791) 2026-05-19 19:29:14 +08:00
RainbowBird
a3a401d79d
feat(server): new metrics for auth
Some checks are pending
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
- Added a new ObservableGauge for distinct active users to track real active user count, mitigating session row inflation issues.
- Updated the Grafana dashboard to reflect changes, including the removal of redundant WS Connections panel and the addition of new metrics for active sessions and distinct users.
- Improved documentation for verification automation processes, outlining a structured approach to automate verification steps and maintain evidence of tests.
2026-05-15 18:54:05 +08:00
Lilia_Chen
bc7dda3d5f
feat(stage-tamagotchi): add experimental Godot stage sidecar (#1830)
## Summary

Adds the experimental Godot stage sidecar path for `stage-tamagotchi`.

This PR wires the existing Tamagotchi model selection flow into an
external Godot runtime window. The renderer gates Godot scene input to
VRM models, Electron main materialises the selected model bytes to a
local file, and the Godot sidecar receives the native path over a local
WebSocket bridge before importing and displaying the avatar at runtime.

## What Changed

- Added a typed Godot scene input contract with `format: "vrm"`.
- Added renderer-side VRM-only gating before sending selected model data
to Electron main.
- Added Electron main sidecar management for:
  - launching Godot
  - starting the local WebSocket bridge
  - materialising selected VRM bytes under app `userData`
  - forwarding scene apply messages to Godot
  - optional remote debugging support
- Added Godot runtime scripts for:
  - sidecar startup and WebSocket orchestration
  - message envelope parsing
  - avatar import and atomic replacement
  - runtime VRM import through Godot `GLTFDocument`
- Added engine-local docs for runtime import, live debugging, vendor
patches, and current VRM support boundaries.
- Removed temporary tests after using them to verify the glue behaviour
locally, to keep the review surface smaller.

## Vendor Code Note

A large part of this PR is vendored Godot add-on code, not AIRI business
logic.

The bulk of the added files under:

- `engines/stage-tamagotchi-godot/addons/vrm/**`
- `engines/stage-tamagotchi-godot/addons/Godot-MToon-Shader/**`

comes from V-Sekai Godot VRM / MToon add-ons. These files are required
because Godot plugins are project-local source/assets rather than
package-manager dependencies.

The intended review scope for vendor code is limited to:

- source baseline metadata
- license/plugin config
- Godot-generated metadata notes
- the documented local patch in `addons/vrm/vrm_extension.gd`

The application/runtime code to review is mainly under:

- `apps/stage-tamagotchi/src/shared/eventa/index.ts`
- `apps/stage-tamagotchi/src/renderer/pages/settings/models/`
- `apps/stage-tamagotchi/src/main/services/airi/godot-stage/`
- `engines/stage-tamagotchi-godot/scripts/`

## Current Boundary

This is still an experimental G1 Godot sidecar path.

The runtime scene input contract accepts `.vrm` files only. The current
Godot runtime importer covers the VRM 0.x path used by the local fixture
through AIRI’s runtime bridge over the vendored VRM extension. VRM 1.0
editor import support exists in the vendored add-on, but the sidecar
runtime importer does not yet register the full `VRMC_*` extension set,
so this PR does not claim full VRM 1.0 runtime support.

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-15 14:37:32 +08:00
RainbowBird
a860583c1d
fix(server): build
Some checks are pending
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-14 16:23:40 +08:00
刘梓恒
aec5486c51
test(computer-use-mcp): add desktop v3 smoke coverage (#1780) 2026-05-13 12:08:38 +08:00
Lovehsigure_520
84bff1f757
chore(docs): keep AtomGit acknowledgement in Chinese README (#1825)
## Summary
- keep the AtomGit/GitCode acknowledgement only in the Simplified
Chinese README
- remove the same acknowledgement from other translated README files

## Checks
- `git diff --check upstream/main...HEAD`
2026-05-12 18:09:30 +08:00
Lovehsigure_520
02f07e0f70
chore(docs): acknowledge AtomGit hosting (#1817)
## Summary
- add AtomGit to the README acknowledgements across all translated
README files
- keep the mention in acknowledgements instead of the top project
intro/download area

## Checks
- `git diff --check -- README.md docs/README.zh-CN.md
docs/README.ja-JP.md docs/README.ru-RU.md docs/README.vi.md
docs/README.fr.md docs/README.ko-KR.md`

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-05-12 16:25:45 +08:00
icefair
c641f86002
chore(docs): introduced new 0.10.2 features (#1816)
Some checks are pending
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-11 17:31:28 +08:00
Ryan Lei
37807b84d6
fix(ui): add openOnClick prop to Combobox for reliable dropdown opening (#1795)
Some checks are pending
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
---------

Co-authored-by: leiyutian <leiyutian@echo.tech>
Co-authored-by-agent: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 22:44:27 +08:00
Neko Ayaka
6d61699d10
release: v0.10.2 2026-05-07 19:36:33 +08:00
kmiit
5205f369bc
feat(providers): add Xiaomi Mimo (#1760) 2026-05-06 03:39:10 +08:00
icefair
1e80470f02
chore(docs): new updated manual for setup and use (#1776) 2026-05-06 03:36:57 +08:00
Neko Ayaka
6dd370433a
release: v0.10.1
Some checks are pending
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Lint (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-05 14:10:55 +08:00
Neko Ayaka
ca722f69b7
release: v0.10.0
Some checks are pending
CI / Check Provenance (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-03 23:17:03 +08:00
Neko Ayaka
d7baaa8dc2
fix(docs): missing handle of invalid date
Some checks are pending
CI / Check Provenance (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-02 23:34:07 +08:00
Neko Ayaka
0f6cfc2faa
chore(docs): unnecessary section 2026-05-02 22:49:44 +08:00
Neko Ayaka
32087c05de
feat(docs): authors region, published at, more tweaks on ui, @assets() fix 2026-05-02 22:47:35 +08:00
Neko Ayaka
b4a35e4ac0
chore(docs): more style and readability update 2026-05-02 21:17:03 +08:00
Neko Ayaka
755550915f
chore(docs): indentation of nested sidebar 2026-05-02 14:38:15 +08:00
Neko Ayaka
bfb9d5cc74
chore(docs): missing type convert for nodes
Some checks are pending
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-05-01 21:14:59 +08:00
Neko Ayaka
af5ce6defb
chore(docs): color fixes for warning tip block 2026-05-01 20:28:11 +08:00
Neko Ayaka
1ae345d076
chore(docs): better color for doc footer nav, tighter room for sidebar links 2026-05-01 20:14:15 +08:00
Neko Ayaka
5478cea6e4
chore(docs): better color, animated <details>, minor tweaks 2026-05-01 20:14:14 +08:00
Neko Ayaka
30dbbe510a
chore(docs): correctly hover style
Some checks are pending
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-04-30 16:52:56 +08:00
Neko Ayaka
2d099e336b
feat(ui): new <Tuncatable /> component 2026-04-29 06:05:10 +08:00
SaintaDream
f1227232b0
chore(README.md): improve readability and update DevLog section (#1730) 2026-04-26 05:55:12 +08:00
Lovehsigure_520
4141df0141
chore(docs): simplify versions download pages (#1718) 2026-04-26 05:54:18 +08:00
RainbowBird
f292ab9b99
feat(ui): add ErrorBoundary component for error handling in Vue 2026-04-25 17:23:43 +08:00
刘梓恒
d7402ade9f
feat(stage-tamagotchi,stage-ui,computer-use-mcp): intro agent-owned session and ghost pointer phases (#1649)
Some checks failed
CI / Build Test (stage-tamagotchi-godot) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
Update Nix pnpmDeps Hash / update (push) Has been cancelled
2026-04-25 04:14:33 +08:00
0xSelenicDove
ad7cf632ed
chore(docs): add missing tamagotchi setup-and-use page to sidebar (#1713) 2026-04-23 18:42:18 +08:00
Neko Ayaka
2ab21879dd
chore(deps): bump dependencies 2026-04-18 19:18:17 +08:00
github-actions[bot]
7bc43bd986 chore: update README release artifacts to v0.9.0
Some checks are pending
CI / Lint (push) Waiting to run
CI / Build Test (stage-tamagotchi) (push) Waiting to run
CI / Build Test (stage-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
CI / Build Test (ui-transitions) (push) Waiting to run
CI / Type Check (push) Waiting to run
CI / Check Provenance (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
2026-04-16 19:04:54 +00:00