Commit graph

210 commits

Author SHA1 Message Date
Neko
541b9fa53c
fix(server-runtime): ignore duplicate websocket listener (#1829)
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 01:53:41 +08:00
Neko Ayaka
6d61699d10
release: v0.10.2 2026-05-07 19:36:33 +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
8a88d233f2
refactor(server-runtime): split modules 2026-05-05 02:30:45 +08:00
Ryanba
a5d45bdd77
fix(server-runtime): preserve explicit empty data destinations (#1635)
Some checks failed
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
Update Nix pnpmDeps Hash / update (push) Has been cancelled
2026-05-04 06:40:13 +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
Iro
3f829421d3
fix(server-runtime): enforce auth & routing safety, fix lifecycle leaks (#1686) 2026-04-22 14:03:16 +08:00
Neko Ayaka
f286464e03
chore(deps): bump dependencies 2026-04-15 14:44:59 +08:00
Neko Ayaka
b18158bce2
chore(computer-use-mcp): remove all hardcoded file path 2026-04-11 05:13:55 +08:00
Neko Ayaka
95eac8e41c
chore(deps): bump dependencies 2026-04-11 04:00:49 +08:00
Neko Ayaka
dd284f0f27
release: v0.9.0 2026-04-10 14:48:30 +08:00
Neko Ayaka
a0caaf3214
release: v0.9.0-rc.1 2026-04-10 03:40:59 +08:00
Neko Ayaka
dc7132bb91
release: v0.9.0-beta.7
Some checks failed
CI / Build Test (ui-loading-screens) (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-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
Update Nix assets Hash / update (push) Has been cancelled
Update Nix pnpmDeps Hash / update (push) Has been cancelled
2026-04-08 04:17:03 +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
389388820f
release: v0.9.0-beta.5
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-06 02:10:21 +08:00
Phoenix-Forrest-Lin
70a66292b2
fix(server-*,stage-ui): WebSocket cannot reconnect correctly, improved log (#1563) 2026-04-05 01:14:24 +08:00
Neko Ayaka
99e44116ca
fix(server-runtime,docs,vishot-*): tsconfig issue, node issue, h3 export 2026-04-04 04:19:25 +08:00
LemonNeko
1fccad5fc7
fix(stage-tamagotchi): rollback when wss enable failed, show errors
Some checks failed
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-web) (push) Waiting to run
CI / Build Test (ui-loading-screens) (push) Waiting to run
Cloudflare Workers / Deploy - stage-web (push) Waiting to run
Update Nix pnpmDeps Hash / update (push) Waiting to run
Update Nix assets Hash / update (push) Has been cancelled
2026-04-03 18:28:07 +08:00
Rin
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
Makito
e9be0cf98c
release: v0.9.0-beta.3 and ios build 8
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-01 15:35:07 +09:00
Neko Ayaka
497524a22f
release: v0.9.0-beta.2 2026-03-31 17:33:53 +08:00
Neko Ayaka
c751f48401
release: v0.9.0-beta.1 2026-03-31 14:35:19 +08:00
Neko Ayaka
21a092be71
release: v0.9.0-alpha.36 2026-03-30 22:49:38 +08:00
Ryanba
2caae8ee41
fix(server-runtime): preserve explicit empty route destinations (#1521) 2026-03-30 17:16:49 +08:00
Makito
0e9122b5ac
release: v0.9.0-alpha.35 2026-03-30 14:44:33 +09: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
fbf6a05f1e
release: v0.9.0-alpha.34 2026-03-29 15:28:42 +08:00
Neko Ayaka
d5f24107b7
release: v0.9.0-alpha.32 2026-03-29 02:44:08 +08:00
Neko Ayaka
6f8f049b01
fix(server-*): should export more types, and for module:announced should ignore self 2026-03-29 01:10:11 +08:00
Rin
d5be1a079e
fix(server-runtime): import Buffer 2026-03-29 00:31:23 +08:00
Neko Ayaka
06570b4dde
release: v0.9.0-alpha.31 2026-03-28 12:57:31 +08:00
Makito
c0e499b044
release: v0.9.0-alpha.30 2026-03-28 11:52:22 +09:00
Ayaka Neko
129fbf3fcb release: v0.9.0-alpha.29 2026-03-28 04:06:59 +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
Neko Ayaka
5535907aa8
release: v0.9.0-alpha.28 2026-03-27 18:01:13 +08:00
Neko Ayaka
6675b3234d
release: v0.9.0-alpha.27 2026-03-27 15:55:49 +08:00
Neko Ayaka
cd826dcbce
release: v0.9.0-alpha.26 2026-03-27 15:33:24 +08:00
Neko Ayaka
fc72b7a56c
release: v0.9.0-alpha.25
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
Update Nix pnpmDeps Hash / update (push) Waiting to run
2026-03-27 14:47:31 +08:00
Neko Ayaka
e2080c7178
release: v0.9.0-alpha.24 2026-03-27 03:39:08 +08:00
Neko Ayaka
539ba83a61
release: v0.9.0-alpha.23 2026-03-26 23:39:14 +08:00
Neko Ayaka
45ce8ba602
release: v0.9.0-alpha.22
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-03-25 01:19:04 +08:00
Spidershield-contrib
15c8b69053
fix(server-runtime): use constant-time comparison for auth token (#1445)
---------

Co-authored-by-agent: spidershield-contrib <spidershield-contrib@users.noreply.github.com>
Co-authored-by: Mateusz Bilicki <78451054+Zazzik1@users.noreply.github.com>
Co-authored-by: Neko <neko@ayaka.moe>
2026-03-24 13:06:31 +08:00
Neko Ayaka
0af4217666
release: v0.9.0-alpha.21 2026-03-24 09:21:27 +08:00
Neko Ayaka
7313d567d6
chore(deps): bump more dependencies 2026-03-24 09:20:19 +08:00
Neko Ayaka
11bb6b8e0a
release: v0.9.0-alpha.20 2026-03-23 21:41:53 +08:00
Neko Ayaka
ea7c832adc
release: v0.9.0-alpha.19 2026-03-23 20:03:39 +08:00
Neko Ayaka
ac1de680d0
chore(deps): bump dependencies 2026-03-23 02:15:40 +08:00