Commit Graph
55 Commits
Author SHA1 Message Date
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
Neko 447d718030 fix(stage-ui,stage-tamagotchi): bring back i18n, improved settings data ui (#1525)
* fix(stage-ui,stage-tamagotchi): bring back i18n, improved settings data ui

* fix(stage-layouts): extra height / top
2026-03-31 08:17:29 +08:00
Neko Ayaka f0c8ed9968 feat(stage-ui): chat action menu 2026-03-30 22:12:43 +08:00
Lulu 5a11ff7b25 fix(stage-layouts): clear voice auto-send input before ingest resolves (#1510)
Co-authored-by-agent: Cursor
2026-03-30 03:36:42 +08:00
cheesemori edecae3625 feat(stage-tamagotchi,stage-web): add option for chat area send key (#851) 2026-03-29 16:53:46 +08:00
RainbowBird a63bfa0da0 refactor(stage-*): useBreakpoints 2026-03-28 02:25:44 +08:00
RainbowBird e30eba8c71 fix(stage-*): onboarding issues 2026-03-28 02:25:44 +08:00
RainbowBird fc51738209 feat(server): stripe integration and credits system (#1024) 2026-03-28 02:25:44 +08:00
Neko Ayaka e8fa6c1ebd fix(stage-layouts): incorrect place of about btn 2026-03-27 23:24:56 +08:00
Neko Ayaka 9d983bb2ea fix(stage-layouts,stage-tamagotchi): staled chat message state, conflicted chat store race write 2026-03-27 17:49:29 +08:00
Neko Ayaka 2f29103671 chore(stage-ui): adjusted the position of view control btn 2026-03-27 02:30:11 +08:00
Neko Ayaka f89fa2d455 chore(stage-layouts): switched the position of about and profile picker 2026-03-27 02:28:08 +08:00
Neko Ayaka 5b78f34847 perf(stage-ui): improve about dialog to be blurry 2026-03-26 23:32:06 +08:00
RainbowBird b0576d3b89 chore(deps): move eventa to catalog 2026-03-26 21:45:01 +08:00
Neko Ayaka e1b0040a95 refactor(ui,stage-*): now Select component is ComboboxSelect 2026-03-26 19:18:15 +08:00
Doji 74fd0e1701 fix(stage-ui): tools not available when using remote API (#1468) 2026-03-25 01:18:15 +08:00
Lulu ea10e2c3d5 fix(stage-layouts): discover tools compatibility on web chat mount (#1466) 2026-03-24 18:36:21 +08:00
96dbae7a1a fix(stage-ui): improve profile switcher popover UI (#1425)
---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-03-24 13:17:49 +08:00
Liet Blue fe40ac72c5 feat(stage-layouts): hide header in desktop (#1462) 2026-03-24 10:14:35 +08:00
Neko Ayaka ac1de680d0 chore(deps): bump dependencies 2026-03-23 02:15:40 +08:00
leafyy 2b7a72dc56 fix(stage-ui): settings fallback route, and guard navigate back to home in tamagotchi (#1413) 2026-03-19 03:22:18 +08:00
Rin 621d16c8bd fix(stage-ui): fix hash scroll on SPA navigation to providers page (#1347)
The settings layout uses a scrollable div with overflow-y-auto, not
window. useScrollToHash was scrolling window which had no effect on
SPA navigation. Point it at the actual scroll container instead.

Authored-by-agent: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-03-14 03:35:03 +08:00
Liet Blue 5d8a0c88fe feat(stage-tamagotchi): add profile switcher to controls island and web header (#1328) 2026-03-13 18:32:07 +08:00
dec2b04924 refactor: vrm performance tracing and better lifecycle management (#1194)
* refactor: vrm performance tracing and better lifecycle management

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Rename lag-visualizer.vue to performance-visualizer.vue

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @sumimakito

Co-authored-by: Makito <i@maki.to>

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* [autofix.ci] apply automated fixes

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* Apply suggestion from @Lilia-Chen

* fix: some tiny bugs and model URL lifecycle

* fix: TresCanvas size=0 bug

* Delete .claude/settings.json

* fix: some clean-up

* [autofix.ci] apply automated fixes

* fix: use screen to wrap up TresCanvas

* Delete .claude/settings.json

---------

Co-authored-by: Makito <i@maki.to>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-03-12 09:20:20 +08:00
RainbowBird 5e20939912 fix(stage-layouts): login drawer in mobile 2026-03-07 17:22:23 +08:00
𝓒𝓱𝓮𝓻𝓻𝔂🍒andRin f8fb6e2282 fix(stage-layouts): replace Tooltip with Popover for microphone controls (#1169)
* refactor(ChatArea): replace Tooltip with Popover for microphone controls

The Tooltip component was replaced with Popover to provide better user experience and more consistent behavior with other UI elements. The functionality remains the same but uses the more appropriate Popover component from the UI library.

* refactor(ChatArea): rename hearingTooltipOpen to hearingPopoverOpen for clarity

The variable name was changed to better reflect its actual usage with PopoverRoot component. This improves code readability and maintainability by using more accurate terminology.

---------

Co-authored-by: Rin <shinohara-rin@users.noreply.github.com>
2026-03-07 17:20:22 +08:00
MayoneJY 753c91385d fix(stage-layouts): keep page header visible in settings pages (#1085) 2026-03-04 16:53:10 +08:00
Makito faf5c9c8fb fix(i18n,stage-layouts): show correct edition in about info 2026-03-03 21:03:53 +07:00
Neko Ayaka 92d87833be chore(deps): bump dependencies 2026-02-26 18:33:52 +08:00
Neko Ayaka 2f63dc201b fix(stage-layouts): shouldn't display header for tamagotchi 2026-02-26 01:05:45 +08:00
Mateusz Bilicki 66b8615481 fix(stage-layouts): HeaderLink component no longer makes entire Header clickable (#1035) 2026-02-16 17:03:57 +08:00
lockrush-dev 4cac97937f fix(stage-ui): fix transcription session callback reuse and auto-send issues (#996) 2026-01-26 14:59:50 +08:00
藍+85CD 43fe9e89f2 perf: setup knip, remove unused dependencies (#992) 2026-01-24 15:08:08 +08:00
Neko Ayaka d051a07da9 chore(deps): bump dependencies 2026-01-21 05:42:01 +08:00
Neko Ayaka d92375fe77 fix(stage-pages,stage-ui): type issue 2026-01-18 14:55:18 +08:00
Neko Ayaka 17debf3e96 refactor(stage-*): de-centralize for route header 2026-01-18 04:54:57 +08:00
Neko Ayaka e38366d37b fix(deps): sync vue to catalog: 2026-01-17 15:57:54 +08:00
LemonNeko 06b3451849 feat(stage-*): allow to connect remote ws server (#953) 2026-01-15 05:13:57 +08:00
RainbowBird 2217599284 refactor(stage-*): login drawer in mobile (#948) 2026-01-13 18:45:00 +08:00
lockrush-dev 019ccaf1ed fix: add smooth control multiplier to VRM X axis slider (#946) 2026-01-13 11:48:10 +08:00
Zach Leavitt bcafcac7c1 feat(stage-*): browser provided speech recognition as provider (#933) 2026-01-13 03:31:08 +08:00
Makito 4cda1828ec feat(electron-screen-capture): introduce new screen capture utilities (#937) 2026-01-12 02:30:19 +08:00
Neko Ayaka e5a86e78ae refactor(stage-ui): better chat store structure 2026-01-11 21:48:08 +08:00
leafyy 164ecf5220 feat(stage-tamagotchi): disable back button on settings home page (#931) 2026-01-11 03:36:24 +08:00
a7d7c1631e feat(stage-*): devtool for websocket (#932)
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-01-11 02:23:18 +08:00
Rin cdf27880ca fix(stage-layouts): use cameradistance for VRM scaling (fix #895) 2026-01-07 17:06:12 +08:00
9005b9f430 feat(stage-*): performance overlay & markdown stress test (#838)
---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-01-06 03:04:35 +08:00
RainbowBird fe1c576994 refactor(stage-ui): move auth lib to stage-ui 2026-01-05 17:40:37 +08:00
Neko Ayaka fab6c201cd fix(server,stage-web): auth & rename 2026-01-05 16:27:10 +08:00
RainbowBird ddde54d22f feat(stage-ui): character settings page (#847) 2026-01-05 16:26:43 +08:00