diff --git a/apps/server/package.json b/apps/server/package.json index ee89b1fa8..8df53757d 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "scripts": { "apply:env": "dotenvx run -f .env.local --overload --ignore=MISSING_ENV_FILE", diff --git a/apps/stage-pocket/android/app-version.properties b/apps/stage-pocket/android/app-version.properties index df266350a..69705c5c7 100644 --- a/apps/stage-pocket/android/app-version.properties +++ b/apps/stage-pocket/android/app-version.properties @@ -1,2 +1,2 @@ -AIRI_VERSION_NAME=0.10.2 -AIRI_VERSION_CODE=12 +AIRI_VERSION_NAME=0.11.0 +AIRI_VERSION_CODE=13 diff --git a/apps/stage-pocket/ios/App/App.xcodeproj/project.pbxproj b/apps/stage-pocket/ios/App/App.xcodeproj/project.pbxproj index 0d79301cc..aca8c9b25 100644 --- a/apps/stage-pocket/ios/App/App.xcodeproj/project.pbxproj +++ b/apps/stage-pocket/ios/App/App.xcodeproj/project.pbxproj @@ -317,7 +317,7 @@ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 16; + CURRENT_PROJECT_VERSION = 17; DEVELOPMENT_TEAM = 433DLLA855; INFOPLIST_FILE = App/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = AIRI; @@ -327,7 +327,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.10.2; + MARKETING_VERSION = 0.11.0; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = "ai.moeru.airi-pocket"; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -345,7 +345,7 @@ ASSETCATALOG_COMPILER_INCLUDE_ALL_APPICON_ASSETS = NO; CODE_SIGN_IDENTITY = "Apple Distribution"; CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 16; + CURRENT_PROJECT_VERSION = 17; DEVELOPMENT_TEAM = 433DLLA855; INFOPLIST_FILE = App/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = AIRI; @@ -355,7 +355,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 0.10.2; + MARKETING_VERSION = 0.11.0; PRODUCT_BUNDLE_IDENTIFIER = "ai.moeru.airi-pocket"; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = "AIRI CI"; diff --git a/apps/stage-tamagotchi/package.json b/apps/stage-tamagotchi/package.json index e29de4045..90e822467 100644 --- a/apps/stage-tamagotchi/package.json +++ b/apps/stage-tamagotchi/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/stage-tamagotchi", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "LLM powered virtual character", "author": { diff --git a/docs/package.json b/docs/package.json index 54a03468a..0ff6c9ad4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/docs", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "scripts": { "build": "vitepress build", diff --git a/engines/stage-tamagotchi-godot/package.json b/engines/stage-tamagotchi-godot/package.json index 3cb6fd0f1..76409f080 100644 --- a/engines/stage-tamagotchi-godot/package.json +++ b/engines/stage-tamagotchi-godot/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/stage-tamagotchi-godot", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Godot-native desktop stage runtime workspace engine for stage-tamagotchi", "author": { diff --git a/integrations/vscode/airi-plugin-vscode/package.json b/integrations/vscode/airi-plugin-vscode/package.json index a2d8562ab..414e8b775 100644 --- a/integrations/vscode/airi-plugin-vscode/package.json +++ b/integrations/vscode/airi-plugin-vscode/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-vscode", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "AIRI host plugin that bridges VS Code context and UI", "repository": { diff --git a/integrations/vscode/vscode-airi/package.json b/integrations/vscode/vscode-airi/package.json index 42465be2d..442114cab 100644 --- a/integrations/vscode/vscode-airi/package.json +++ b/integrations/vscode/vscode-airi/package.json @@ -3,7 +3,7 @@ "name": "vscode-airi", "displayName": "AIRI VSCode adapter", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Adapter that connects VSCode into Project AIRI", "repository": { diff --git a/package.json b/package.json index 790b8dafe..c8c89b65d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/root", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "packageManager": "pnpm@10.33.0", "description": "LLM powered virtual character", diff --git a/packages/airi-screenshot/package.json b/packages/airi-screenshot/package.json index e84e8d051..87a759c2e 100644 --- a/packages/airi-screenshot/package.json +++ b/packages/airi-screenshot/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-screenshot", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "AIRI monorepo screenshot orchestration CLI", "author": { diff --git a/packages/better-ws/package.json b/packages/better-ws/package.json index 97771be63..6ba7c0eff 100644 --- a/packages/better-ws/package.json +++ b/packages/better-ws/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/better-ws", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Transport-agnostic reliable WebSocket runtime primitives", "author": { diff --git a/packages/cap-vite/package.json b/packages/cap-vite/package.json index c55788334..ec0d879a5 100644 --- a/packages/cap-vite/package.json +++ b/packages/cap-vite/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/cap-vite", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "CLI that starts a Vite dev server and runs Capacitor live reload", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/core-agent/package.json b/packages/core-agent/package.json index 5f50dec3d..633b8dbc9 100644 --- a/packages/core-agent/package.json +++ b/packages/core-agent/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/core-agent", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Core agent runtime orchestration for AIRI", "author": { diff --git a/packages/core-character/package.json b/packages/core-character/package.json index f81f009cd..53b5ecbe9 100644 --- a/packages/core-character/package.json +++ b/packages/core-character/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/core-character", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Core character pipeline orchestration for AIRI (segmentation, emotion, delay, optional TTS)", "author": { diff --git a/packages/electron-eventa/package.json b/packages/electron-eventa/package.json index 3379433f0..b89e0807b 100644 --- a/packages/electron-eventa/package.json +++ b/packages/electron-eventa/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/electron-eventa", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Shared Eventa contracts for Electron IPC", "author": { diff --git a/packages/electron-screen-capture/package.json b/packages/electron-screen-capture/package.json index fd7f4410c..4b95d74ab 100644 --- a/packages/electron-screen-capture/package.json +++ b/packages/electron-screen-capture/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/electron-screen-capture", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Screen capture", "author": { diff --git a/packages/electron-vueuse/package.json b/packages/electron-vueuse/package.json index 3de217053..410644a4a 100644 --- a/packages/electron-vueuse/package.json +++ b/packages/electron-vueuse/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/electron-vueuse", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "VueUse-like composables and helpers for Electron apps", "author": { diff --git a/packages/font-chillroundm/package.json b/packages/font-chillroundm/package.json index f59a23cc8..1c35689e7 100644 --- a/packages/font-chillroundm/package.json +++ b/packages/font-chillroundm/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/font-chillroundm", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Essential CSS for font, ChillRoundM (a.k.a. 寒蝉半圆体), used by Project AIRI", "author": { "name": "Warren2060", diff --git a/packages/font-cjkfonts-allseto/package.json b/packages/font-cjkfonts-allseto/package.json index 428bf3540..114ab55f6 100644 --- a/packages/font-cjkfonts-allseto/package.json +++ b/packages/font-cjkfonts-allseto/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/font-cjkfonts-allseto", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Essential CSS for font, cjkfonts 全瀨體, used by Project AIRI", "author": { "name": "Creators of cjkFonts", diff --git a/packages/font-departure-mono/package.json b/packages/font-departure-mono/package.json index 4a4a4d56c..14276c60a 100644 --- a/packages/font-departure-mono/package.json +++ b/packages/font-departure-mono/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/font-departure-mono", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Essential CSS for font, Departure Mono, used by Project AIRI", "author": { "name": "Tobias Fried", diff --git a/packages/font-xiaolai/package.json b/packages/font-xiaolai/package.json index 77644d864..d4a745bcd 100644 --- a/packages/font-xiaolai/package.json +++ b/packages/font-xiaolai/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/font-xiaolai", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Essential CSS for font, Xiaolai (小赖字体 / 小賴字體 / シャオライ / Xiaolai Font), used by Project AIRI", "author": { "name": "ʟxɢᴡ", diff --git a/packages/memory-pgvector/package.json b/packages/memory-pgvector/package.json index 626881ece..ed1533cf3 100644 --- a/packages/memory-pgvector/package.json +++ b/packages/memory-pgvector/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/memory-pgvector", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "", "author": { diff --git a/packages/model-driver-lipsync/package.json b/packages/model-driver-lipsync/package.json index cdbe601d8..5bff9cfa4 100644 --- a/packages/model-driver-lipsync/package.json +++ b/packages/model-driver-lipsync/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/model-driver-lipsync", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "exports": { ".": "./src/index.ts", diff --git a/packages/pipelines-audio/package.json b/packages/pipelines-audio/package.json index 2e34d539f..ca2a10288 100644 --- a/packages/pipelines-audio/package.json +++ b/packages/pipelines-audio/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/pipelines-audio", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Audio pipeline orchestration for AIRI (capture, VAD, encode, stream)", "author": { diff --git a/packages/plugin-protocol/package.json b/packages/plugin-protocol/package.json index ca31403be..ac1f177cc 100644 --- a/packages/plugin-protocol/package.json +++ b/packages/plugin-protocol/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/plugin-protocol", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Plugin protocol event definitions and shared websocket types for Project AIRI", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/plugin-sdk-tamagotchi/package.json b/packages/plugin-sdk-tamagotchi/package.json index 8ecb2c004..f1bf6d026 100644 --- a/packages/plugin-sdk-tamagotchi/package.json +++ b/packages/plugin-sdk-tamagotchi/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/plugin-sdk-tamagotchi", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Tamagotchi-specific DX helpers for Project AIRI plugins", "author": { diff --git a/packages/plugin-sdk/package.json b/packages/plugin-sdk/package.json index 7182bba7a..69ec0e6d2 100644 --- a/packages/plugin-sdk/package.json +++ b/packages/plugin-sdk/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/plugin-sdk", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Plugin SDK for Project AIRI", "author": { diff --git a/packages/scenarios-stage-tamagotchi-browser/package.json b/packages/scenarios-stage-tamagotchi-browser/package.json index c5d90c90a..e3c83d1b6 100644 --- a/packages/scenarios-stage-tamagotchi-browser/package.json +++ b/packages/scenarios-stage-tamagotchi-browser/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/scenarios-stage-tamagotchi-browser", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Vite/Vue scene app for stage tamagotchi browser captures", "author": { diff --git a/packages/scenarios-stage-tamagotchi-electron/package.json b/packages/scenarios-stage-tamagotchi-electron/package.json index 55e147435..a3cc41bb7 100644 --- a/packages/scenarios-stage-tamagotchi-electron/package.json +++ b/packages/scenarios-stage-tamagotchi-electron/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/scenarios-stage-tamagotchi-electron", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Product-owned Electron scenarios for stage-tamagotchi raw screenshot capture", "author": { diff --git a/packages/server-runtime/package.json b/packages/server-runtime/package.json index 3f6ae210e..d6a854b1b 100644 --- a/packages/server-runtime/package.json +++ b/packages/server-runtime/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server-runtime", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Server runtime implementation for AIRI running in different environments", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/server-schema/package.json b/packages/server-schema/package.json index 9e5668983..75337bcab 100644 --- a/packages/server-schema/package.json +++ b/packages/server-schema/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server-schema", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Server schema for AIRI", "author": { diff --git a/packages/server-sdk-shared/package.json b/packages/server-sdk-shared/package.json index 8b5a27586..b5d9e0496 100644 --- a/packages/server-sdk-shared/package.json +++ b/packages/server-sdk-shared/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server-sdk-shared", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Shared event contracts and types consumed by AIRI server-sdk clients and server-side handlers", "author": { diff --git a/packages/server-sdk/package.json b/packages/server-sdk/package.json index 5ce8bb6f6..edd95bbd2 100644 --- a/packages/server-sdk/package.json +++ b/packages/server-sdk/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server-sdk", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Client-side SDK implementation for connecting to AIRI server components and runtimes", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/server-shared/package.json b/packages/server-shared/package.json index 28f077f2c..e423f05fa 100644 --- a/packages/server-shared/package.json +++ b/packages/server-shared/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/server-shared", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Server shared types, utilities for AIRI server components and runtimes", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/stage-ui/package.json b/packages/stage-ui/package.json index 4ca686653..2e62c17ae 100644 --- a/packages/stage-ui/package.json +++ b/packages/stage-ui/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/stage-ui", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Shared core for stage", "author": { diff --git a/packages/stream-kit/package.json b/packages/stream-kit/package.json index c6eebf7f7..48dd80ac6 100644 --- a/packages/stream-kit/package.json +++ b/packages/stream-kit/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/stream-kit", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Stream utilities for AIRI (queues, streams)", "author": { diff --git a/packages/ui/package.json b/packages/ui/package.json index c81e63856..2415fb126 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/ui", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "A collection of UI components that used by Project AIRI", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/unocss-preset-fonts/package.json b/packages/unocss-preset-fonts/package.json index 42aa583ec..247b988fc 100644 --- a/packages/unocss-preset-fonts/package.json +++ b/packages/unocss-preset-fonts/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/unocss-preset-fonts", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "description": "Fonts that are not included by Google Fonts, FontSource but open-source used by Project AIRI", "author": { "name": "Moeru AI Project AIRI Team", diff --git a/packages/vishot-runner-browser/package.json b/packages/vishot-runner-browser/package.json index 5f2b4be52..5cc6d6a1e 100644 --- a/packages/vishot-runner-browser/package.json +++ b/packages/vishot-runner-browser/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/vishot-runner-browser", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Browser capture runner for Vishot scenes", "author": { diff --git a/packages/vishot-runner-electron/package.json b/packages/vishot-runner-electron/package.json index 52943a49f..4bfd09cb8 100644 --- a/packages/vishot-runner-electron/package.json +++ b/packages/vishot-runner-electron/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/vishot-runner-electron", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Playwright-driven Electron capture runner for stage-tamagotchi", "author": { diff --git a/packages/vishot-runtime/package.json b/packages/vishot-runtime/package.json index 52b03f90b..aaf2bfec1 100644 --- a/packages/vishot-runtime/package.json +++ b/packages/vishot-runtime/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/vishot-runtime", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Runtime capture contracts and Vue bindings for Vishot", "author": { diff --git a/plugins/airi-plugin-bilibili-laplace/package.json b/plugins/airi-plugin-bilibili-laplace/package.json index 0a9badda7..65c8ec2e4 100644 --- a/plugins/airi-plugin-bilibili-laplace/package.json +++ b/plugins/airi-plugin-bilibili-laplace/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-bilibili-laplace", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Live stream chat plugin, a bridge to forward Bilibili live chat via LAPLACE Event Bridge into AIRI server channel", "scripts": { diff --git a/plugins/airi-plugin-claude-code/package.json b/plugins/airi-plugin-claude-code/package.json index e720db059..143745bfe 100644 --- a/plugins/airi-plugin-claude-code/package.json +++ b/plugins/airi-plugin-claude-code/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-claude-code", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "manifest.json description", "bin": { diff --git a/plugins/airi-plugin-game-chess/package.json b/plugins/airi-plugin-game-chess/package.json index c366b6075..2b00019ec 100644 --- a/plugins/airi-plugin-game-chess/package.json +++ b/plugins/airi-plugin-game-chess/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-game-chess", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Chess plugin for AIRI gamelet/widget runtime", "scripts": { diff --git a/plugins/airi-plugin-homeassistant/package.json b/plugins/airi-plugin-homeassistant/package.json index a69985435..8333beb08 100644 --- a/plugins/airi-plugin-homeassistant/package.json +++ b/plugins/airi-plugin-homeassistant/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-homeassistant", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Home Assistant integration plugin for AIRI server", "scripts": { diff --git a/plugins/airi-plugin-web-extension/package.json b/plugins/airi-plugin-web-extension/package.json index 99da7565a..7ce378443 100644 --- a/plugins/airi-plugin-web-extension/package.json +++ b/plugins/airi-plugin-web-extension/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/airi-plugin-web-extension", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "manifest.json description", "scripts": { diff --git a/services/computer-use-mcp/package.json b/services/computer-use-mcp/package.json index 1008a5d46..a21e57ecf 100644 --- a/services/computer-use-mcp/package.json +++ b/services/computer-use-mcp/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/computer-use-mcp", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "AIRI-specific macOS desktop orchestration MCP service", "author": { diff --git a/services/twitter-services/package.json b/services/twitter-services/package.json index 7b035357f..b9484bfc0 100644 --- a/services/twitter-services/package.json +++ b/services/twitter-services/package.json @@ -1,7 +1,7 @@ { "name": "@proj-airi/twitter-services", "type": "module", - "version": "0.10.2", + "version": "0.11.0", "private": true, "description": "Twitter Services for MCP", "author": "RainbowBird ",