Commit Graph
620 Commits
Author SHA1 Message Date
Neko Ayaka 7d88e05fa1 feat(vishot-*,scenarios-*): output transformer, avif by default 2026-04-05 00:27:42 +08:00
Neko Ayaka 4880fed712 fix(vishot-*,deps): update lock, incorrect button impl 2026-04-04 05:17:29 +08:00
Neko Ayaka 99e44116ca fix(server-runtime,docs,vishot-*): tsconfig issue, node issue, h3 export 2026-04-04 04:19:25 +08:00
Neko Ayaka c9dd2cac74 feat(vishot-*,scenarios-*): new packages, and playwright high level abstraction
Co-authored-by-agent: Co-authored-by: Codex <267193182+codex@users.noreply.github.com>
2026-04-04 01:37:57 +08:00
Neko Ayaka 9baa81ec30 fix(stage-*): missing install of embla-carousel-vue 2026-04-03 15:49:37 +08:00
Lovehsigure_520andNeko Ayaka f9ebe6522b feat(stage-ui): add hologram promo banner (#1514)
---------

Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2026-04-03 07:22:34 +08:00
MisakaKumomi 御坂云见andautofix-ci[bot] e644d3de4b feat: lang select now moved to top-right corner - AIRI-209 (#1555)
* feat: lang select now moved to top-right corner - AIRI-209

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-04-03 02:11:47 +08:00
Neko Ayaka af63c26649 feat(ui-server-auth): init server auth page 2026-04-03 01:26:38 +08:00
Neko Ayaka 4c9564f4b9 refactor(stage-tamagotchi): with WindowAuthManager 2026-04-03 00:49:10 +08:00
Neko Ayaka 3b76bab2fc feat(stage-*,workspace): added Nunito for default English font, ChillRoundM for CJK font
Close #1317, #1393
2026-04-02 18:31:53 +08:00
RainbowBird 9451cd7cc0 feat(otel): server instrumentation script 2026-04-02 18:21:30 +08:00
RainbowBird d782313464 feat(auth): jwt sign 2026-04-02 17:48:12 +08:00
Neko eb448f6376 feat(devtool-capture-stage-tamagotchi): tool for interacting the electron apps (#1549)
Authored-by-agent: Codex <267193182+codex@users.noreply.github.com>
2026-04-02 15:22:37 +08:00
RainbowBird f1fe161bc0 feat(auth): OIDC (#1531) 2026-04-02 04:24:04 +08:00
Neko Ayaka cb7240fe1d fix(stage-tamagotchi,server-runtime): crossws error in EADDRINUSE not handled 2026-04-02 03:41:22 +08:00
fdeb9561bc feat(minecraft,stage-*): airi integration, isolated-vm plus misc updates (#1371)
* feat(minecraft): contextflow integration

Add AiriBridge to cognitive engine to enable communication with Airi system. Expose `notifyAiri` and `updateAiriContext` functions in JS planner runtime globals for sending notifications and context updates from agent code.

* refactor(minecraft): remove redundant destinations field from airi-bridge

Remove hardcoded `destinations: ['minecraft']` from spark:command, spark:notify, and context:update events as the destination is already implied by the bridge context.

* feat(minecraft): complete AIRI context flow integration

Wire up bidirectional AIRI ↔ Minecraft communication via dedicated
signal channels instead of reusing signal:chat_message.

- Add airi_command and airi_context to PerceptionSignalType
- Route spark:command intents: action/plan/proposal/reroute emit
  signal:airi_command; context intent emits signal:airi_context
- Add inbound context:update listener so AIRI can push context to
  the Minecraft agent
- airi_context signals are injected into conversation history directly
  without triggering a full cognitive cycle
- airi_command events reset the no-action budget (like player chat)
- enterContext/exitContext auto-emit context:update back to AIRI for
  task lifecycle visibility
- Add sendEmit() helper for queued/working/done progress reporting

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* feat(minecraft): report bot startup state to AIRI

Send initial context update to AIRI when brain comes online, including
bot username, server address, position, health, game mode, and list of
other online players. Tagged with 'startup' and bot username for
filtering.

* feat(minecraft): manage bot config through airi

* feat(stage-ui): add minecraft service shell

* fix(stage-ui): use applied minecraft config for chat context

* fix(minecraft): fall back on invalid env port

* fix(minecraft): support quoted env values

* fix(minecraft): ignore empty env overrides

* fix(stage-ui): keep minecraft draft during apply

* fix(stage-ui): simplify minecraft heartbeat label

* feat(stage-ui): simplify minecraft settings shell

* fix(minecraft): use registry heartbeat for stage liveness

* chore(minecraft): remove annoying detector decision logging

* fix(minecraft): limit context flow to bot pushes

* fix(minecraft): use workspace server sdk

* fix(stage-ui): replay registry snapshots for late listeners

* chore(minecraft): add todo for explicit stage deregistration

* feat: improve context flow observability

* fix(stage-ui): remove redundant header and callout from settings and context flow pages

* feat(stage-ui): enhance context flow prompt projection UI with readiness indicator

* docs(stage-ui): clarify context flow prompt projection terminology

* fix(stage-ui): add test for clone-safe context snapshots with nested fields

* todo

* fix(minecraft): avoid blocking startup on airi connection

* Remove LLM timeouts from the Minecraft brain

* Remove context boundary system from Minecraft brain

* feat(minecraft): use isolated-vm for JS planner sandbox

* refactor(minecraft): harden planner sandbox defaults

* Remove LLM attempt timeout guard

* [autofix.ci] apply automated fixes

* Fix server runtime shutdown signal handling

* Remove misleading Minecraft integration toggle

* contextflow destination to stage-*

* chore(deps): updated

* Add settings layout route for web devtools

* chore: default to expand context panels

* fix(server-*): should export more types, and for module:announced should ignore self

* refactor(minecraft): better context orchestration, handle module announce, context sync, and more

* feat(stage-ui): not spark command ready

* [autofix.ci] apply automated fixes

* clean up

* refactor: use :class arrays per AGENTS.md styling guidelines

* cleanup bloated tests

* rm more tests

* use errorMessageFrom

* hardcode to reduce bloat

* update setup instructions

* timeout for brain

* remove more bloat

* fix

---------

Co-authored-by-agent: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by-agent: Codex
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko Ayaka <neko@ayaka.moe>
2026-04-01 23:33:59 +08:00
Lilia_Chenandautofix-ci[bot] d9ba2ab40e refactor(stage-ui-three): improved outline logic (#1536)
* refactor(stage-ui-three): improved outline logic

* [autofix.ci] apply automated fixes

* fix(stage-ui-three): restored runtime hooks being exposed

* some type fix

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-04-01 07:48:00 +08:00
Neko 8991b541a3 chore(tauri-*,crates): now maintaining tauri and rust packages in another repo (#1533) 2026-03-31 23:56:32 +08:00
nagikazu d43d4dbc5e feat(stage-ui-live2d): exp3 expression system + auto-blink rework (#1033)
---------

Co-authored-by-agent: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-31 14:22:16 +08:00
LemonNekoandautofix-ci[bot] 38f0306100 fix(stage-*): remove unused json format and platform checking (#1523)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-03-30 17:03:00 +08:00
Neko Ayaka a9c281c9f2 fix(server-*): added simple message queue for helping selecting consumer
Close #1387
2026-03-29 23:26:29 +08:00
Neko Ayaka 07e43010fe chore: many minor fixes 2026-03-29 15:21:00 +08:00
Neko Ayaka 36b038f315 chore(deps): introduce takumi 2026-03-28 16:08:17 +08:00
RainbowBird 45bc5fef22 feat(server/otel): integrate OpenTelemetry logging and emit logs with context 2026-03-28 03:59:09 +08:00
RainbowBird 1645d2a475 fix(stage-ui/auth): prevent multiple syncs and ensure providers are only set if not already configured 2026-03-28 02:25:44 +08:00
RainbowBird 2f730ef93a feat(server): refactor flux auditing to transaction logging 2026-03-28 02:25:44 +08:00
RainbowBird 4673494e73 chore: cleanup 2026-03-28 02:25:44 +08:00
RainbowBird bf85158aa9 fix(server,stage-ui,i18n): address PR #1376 review comments 2026-03-28 02:25:44 +08:00
RainbowBird 405904183f refactor(server): revert a8f445a17985a90d7eb5d981b4231114c3066e94 2026-03-28 02:25:44 +08:00
RainbowBird ba3d66de86 feat(server-protocol): introduce shared protocol types for AIRI server clients and frontends
- Added package.json for @proj-airi/server-protocol with necessary configurations.
- Implemented chat event types including WireMessage, SendMessagesRequest, and PullMessagesRequest.
- Defined WebSocket event types and structures for better integration with AIRI components.
- Updated server-runtime and server-sdk to utilize the new server-protocol package.
- Refactored imports across various packages to replace server-shared types with server-protocol types.
- Enhanced type definitions and added TypeScript configurations for better development experience.
2026-03-28 02:25:44 +08:00
RainbowBird ef18772798 feat(server): message queue 2026-03-28 02:25:44 +08:00
RainbowBird 5b1ccb55c2 fix(auth): clarify return type and avoid TS2742 in createAuth function
fix(tests): cast response data to any in character and provider tests
refactor(v1completions): use Array.at() for last data line retrieval
feat(accounts): add indexes for session, account, and verification tables
chore(deps): update package.json and pnpm-lock.yaml with new dependencies
refactor(onboarding): replace context injection with props in step-welcome component
2026-03-28 02:25:44 +08:00
MisakaKumomi 御坂云见 f92b07defb fix: rollback electron version (#1490) 2026-03-27 23:29:23 +08:00
Neko Ayaka 80f7a8b0ae chore(deps): updated 2026-03-27 14:46:30 +08:00
Neko Ayaka 12a5219f29 chore(deps): incorrect package.json for eventa 2026-03-26 23:35:39 +08:00
RainbowBird b0576d3b89 chore(deps): move eventa to catalog 2026-03-26 21:45:01 +08:00
RainbowBird 40bd86f668 chore(deps): move drizzle-orm to catalog (#1480) 2026-03-26 20:52:40 +08:00
Neko Ayaka 6b08db5400 chore(deps): remove unplugin-vue 2026-03-26 18:14:45 +08:00
Neko Ayaka 25b5de179d Revert "chore(deps): replace with unplugin-vue"
This reverts commit 3339daa746.

As unplugin-vue-i18n:

```
[unplugin-vue-i18n]  `@vitejs/plugin-vue` plugin is not found or invalid version. Please install `@vitejs/plugin-vue` v4.3.4 or later version.
```

https://github.com/intlify/bundle-tools/blob/3da4987500bbf9b398b0681852b90470968bdc8c/packages/unplugin-vue-i18n/src/core/resource.ts#L167-L168

it seems they are depending on vite:vue while https://github.com/unplugin/unplugin-vue is different on plugin resolving, yet unplugin-vue seems
lost the track of new version.
2026-03-26 18:10:30 +08:00
Neko Ayaka 3339daa746 chore(deps): replace with unplugin-vue 2026-03-26 17:22:49 +08:00
Neko Ayaka e4329700a3 chore(deps): incorrect bump of typescript 2026-03-24 16:11:26 +08:00
Neko Ayaka 7313d567d6 chore(deps): bump more dependencies 2026-03-24 09:20:19 +08:00
Neko Ayaka e3f5671f4d chore(deps): bump vite dependencies to solve the build issue 2026-03-24 09:16:25 +08:00
Neko Ayaka c9552fc14b chore(deps): added oxc-minify as required by rolldown-vite
As asked in workflow run: https://github.com/moeru-ai/airi/actions/runs/23432601462/job/68162515032

> `oxc-minify` is not installed. vitepress requires `oxc-minify` to be installed when rolldown-vite is used. Please run `npm install oxc-minify`.
2026-03-23 18:28:27 +08:00
Neko Ayaka a41b710154 chore(deps): updated 2026-03-23 16:57:55 +08:00
Neko Ayaka ac1de680d0 chore(deps): bump dependencies 2026-03-23 02:15:40 +08:00
Lovehsigure_520andautofix-ci[bot] e952fe779e chore: switch zh-CN desktop download links to GitHub releases (#1442)
* chore: use GitHub release links for zh-CN desktop downloads

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-03-21 11:47:17 +08:00
Neko Ayaka 955d1a1d5d refactor(server-*): refactor client, better state managment 2026-03-20 21:19:01 +08:00
Neko Ayaka 5d2bb93de0 refactor(stage-tamagotchi,stage-ui): drop resettable 2026-03-20 02:27:21 +08:00
Neko Ayaka 2dd2a149b8 feat(stage-tamagotchi): added fundamental vision 2026-03-20 02:27:21 +08:00