Commit Graph
1348 Commits
Author SHA1 Message Date
Neko Ayaka c2dba69a8b fix(stage-tamagotchi): autoUpdater fix with channels 2026-04-08 03:32:07 +08:00
286cc33d0e feat(stage-ui): let AIRI see tool failures in LLM context (captureToolErrors + xsai patches) (#1602)
---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Cursor
Co-authored-by-agent: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-04-08 01:29:17 +08:00
Neko Ayaka 92b42b9454 fix(stage-pocket): outdated import 2026-04-08 01:25:39 +08:00
Neko Ayaka 160176b33a fix(stage-*): qr should have dark mode adapted, connection component moved 2026-04-08 01:06:40 +08:00
LemonNeko 0cd095b323 feat(stage-pocket): scan qr code to connect to tamagotchi 2026-04-07 19:04:59 +08:00
Neko Ayaka ffb7c2e05d refactor(stage-web,ui-server-auth): rollback sign in design 2026-04-07 18:18:55 +08:00
Neko Ayaka d989e2c8b7 fix(stage-tamagotchi): incorrect auto updater 2026-04-07 18:12:06 +08:00
NJX 0ddc2e12f2 feat(stage-tamagotchi): added weather API + tool for widget calling (#1588)
---------

Co-authored-by-agent: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by-agent: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-07 16:53:16 +08:00
Neko Ayaka 7f7f50b462 release: v0.9.0-beta.6 2026-04-07 04:58:46 +08:00
Richard Pinedo 99be852fe4 feat(stage-tamagotchi,stage-ui,server-sdk,server-runtime): zero-trust websocket authentication (#1582) 2026-04-07 04:05:35 +08:00
Neko Ayaka 5452c72351 fix(stage-tamagotchi): intercept close and treat as hide by default
Close #1585
2026-04-07 02:05:43 +08:00
Neko Ayaka fe139f31cd chore(stage-*): configured https, now dev:web:https or pnpm -F @proj-airi/stage-web dev:https works 2026-04-07 01:39:49 +08:00
LemonNeko 7690dc08c9 feat(stage-pocket-ios): websocket bridge 2026-04-06 23:39:54 +08:00
Neko Ayaka aa9b6fec5f fix(stage-tamagotchi): more onboarding fix 2026-04-06 21:49:37 +08:00
LemonNeko 883ec945d2 feat(stage-pocket): WebSocket status indicator + shared i18n (#1586) 2026-04-06 19:54:21 +08:00
LemonNeko e35b3d228c fix(stage-pocket-android): bridge the websocket connection to android native 2026-04-06 19:41:17 +08:00
Lulu bb9a602767 fix(stage-*): onboarding model selection footer overlap and list height (#1583)
---------

Co-authored-by-agent: Cursor
2026-04-06 17:09:04 +08:00
Lulu 97b3cb9d34 fix(stage-tamagotchi): add drag region to onboarding layout (#1584)
Co-authored-by-agent: Cursor
2026-04-06 17:07:39 +08:00
Neko Ayaka 389388820f release: v0.9.0-beta.5 2026-04-06 02:10:21 +08:00
jensenhuangfan babdb0e6e7 fix(stage-tamagotchi): harden cross-platform auto-updater flow, diagnostics, logs, and cache cleanup (#1566) 2026-04-06 01:48:02 +08:00
Neko Ayaka 476ef2018f style: many typescript v6 pending errors 2026-04-05 02:07:09 +08:00
Makito 3a018d91f3 chore(ci): add codesign and archive steps for stage-pocket iOS build 2026-04-04 17:14:34 +09:00
LemonNeko 1fccad5fc7 fix(stage-tamagotchi): rollback when wss enable failed, show errors 2026-04-03 18:28:07 +08:00
Neko Ayaka 9baa81ec30 fix(stage-*): missing install of embla-carousel-vue 2026-04-03 15:49:37 +08:00
Neko Ayaka 248e28412a wip(ui-server-auth): basic ui, not yet finalized 2026-04-03 15:43:28 +08:00
LemonNeko 881877e1e0 chore(stage-pocket): add websocket bridge docs 2026-04-03 15:21:38 +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
Makito b85808c0af fix(stage-tamagotchi): openDevtoolsWindow in settings not working due to missing windowAuthManager from injeca 2026-04-03 03:36:49 +09: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 dd6d568481 fix(stage-tamagotchi): correct onboarding padding 2026-04-02 18:31:53 +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 457ad19f09 fix(tests): server build 2026-04-02 18:04:46 +08:00
RainbowBird d782313464 feat(auth): jwt sign 2026-04-02 17:48:12 +08:00
RainbowBird 2eb30d6081 docs(auth): ai-context 2026-04-02 17:48:12 +08:00
RainbowBird f1fe161bc0 feat(auth): OIDC (#1531) 2026-04-02 04:24:04 +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
LemonNeko 60112eaa85 release: v0.9.0-beta.4 2026-04-01 19:19:22 +08:00
LemonNeko 0b3f418c9d chore(ci): build android release apk 2026-04-01 17:43:46 +08:00
Makito e9be0cf98c release: v0.9.0-beta.3 and ios build 8 2026-04-01 15:35:07 +09: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
Neko Ayaka 4e62f15090 chore(ci): ci warn message should be re-directed to stderr 2026-03-31 21:51:28 +08:00
LemonNeko cbbc62ea4b feat(stage-pocket-android): bump version with bumpp 2026-03-31 18:29:22 +08:00
Neko Ayaka 497524a22f release: v0.9.0-beta.2 2026-03-31 17:33:53 +08:00
LemonNeko 5937133289 chore(stage-pocket): update AGP 2026-03-31 17:31:08 +08:00
Neko Ayaka 4ed2899add fix(stage-tamagotchi): chat window message not well sync 2026-03-31 17:27:43 +08:00
LemonNeko 7811284fcc chore(stage-pocket): migrate gradle scripts to kotlin dsl 2026-03-31 16:25:21 +08:00
Neko Ayaka ac59fb5802 fix(stage-tamagotchi): useless margin bottom 2026-03-31 15:51:53 +08:00