airi/apps/stage-pocket
2026-05-13 12:03:30 +08:00
..
android fix(stage-pocket,stage-server): correct Android deep link scheme (#1794) 2026-05-08 20:48:55 +08:00
ios release: v0.10.2 2026-05-07 19:36:33 +08:00
public refactor(stage-pocket): rename stage-capacitor to stage-pocket 2025-12-31 17:38:45 +08:00
resources feat(stage-pocket): add Android target (#1326) 2026-03-15 21:46:23 +08:00
src fix(stage-pocket,stage-server): correct Android deep link scheme (#1794) 2026-05-08 20:48:55 +08:00
.swiftlint.yml fix(ci): ignore generated Package.swift 2026-03-18 19:18:55 +08:00
capacitor.config.ts chore(ci): build android release apk 2026-04-01 17:43:46 +08:00
index.html refactor(stage-pocket): rename stage-capacitor to stage-pocket 2025-12-31 17:38:45 +08:00
package.json refactor(stage-web,stage-ui): replace warpdrive plugin with unplugin-basemove (#1818) 2026-05-13 12:03:30 +08:00
README.md chore(stage-pocket): add websocket bridge docs 2026-04-03 15:21:38 +08:00
tsconfig.json chore(pocket): exclude build and public folder in tsconfig 2026-05-04 19:47:38 +08:00
uno.config.ts feat(stage-pocket): respect safe area in the main stage 2026-03-05 03:03:57 +07:00
vite-env.d.ts feat(stage-pocket,stage-web): allow skipping mkcert and correct env vars type 2026-03-05 03:03:57 +07:00
vite.config-env.d.ts chore(stage-pocket): add shortcut pnpm script dev:ios 2026-03-05 03:03:57 +07:00
vite.config.ts chore(deps): remove deprecated unplugin-vue-router (#1664) 2026-04-15 15:02:10 +08:00

アイリ VTuber

[Try it]

Heavily inspired by Neuro-sama

WebSocket Bridge

Stage Pocket adds a host-backed WebSocket bridge for @proj-airi/server-sdk.

Design constraints:

  • keep page loading on secure origins (https or app-hosted local origins) to preserve secure-context web APIs
  • only implement the WebSocket bridge needed by @proj-airi/server-sdk
  • native owns socket I/O; server-sdk owns reconnect, heartbeat, authentication, and connection state
  • the bridge only forwards connect, send, close, open, message, error, and close