|
| 1 | +# @iwsdk/core |
| 2 | + |
| 3 | +## 0.3.0 |
| 4 | + |
| 5 | +### Minor Changes |
| 6 | + |
| 7 | +- AI-native development with MCP tooling, depth occlusion, poke interactions, environment raycast, and grab system improvements |
| 8 | + |
| 9 | + ### AI-Native Development |
| 10 | + |
| 11 | + Integrated AI agent tooling that turns the dev server into an autonomous development environment for Claude Code, Cursor, GitHub Copilot, and OpenAI Codex. |
| 12 | + - **MCP server (`iwsdk-dev-mcp`)** with 34 tools for XR session management, device control, browser observation (screenshots, console logs), and scene/ECS introspection (hierarchy, pause/step/snapshot/diff). |
| 13 | + - **RAG code intelligence (`iwsdk-rag-local`)** for semantic code search, API reference lookup, and ECS component/system discovery. |
| 14 | + - **Three AI modes**: `agent` (headless Playwright), `oversight` (visible browser), `collaborate` (shared browser with DevUI). |
| 15 | + - **Headless browser with auto-recovery** via Playwright-managed Chromium with auto-install, crash recovery, and server-side screenshots. |
| 16 | + - **Per-tool scaffolding** via `--ai-tools` flag generating config files and project context docs for each assistant. |
| 17 | + - **Six Claude Code skills**: planner, grab, ray, UI, debug, physics. |
| 18 | + |
| 19 | + ### Depth Sensing & Occlusion |
| 20 | + - `DepthSensingSystem` with `DepthOccludable` component supporting `SoftOcclusion`, `HardOcclusion`, and `MinMaxSoftOcclusion` modes, plus stereo support. |
| 21 | + |
| 22 | + ### Poke / Touch Interaction |
| 23 | + - `TouchPointer` with priority-based pointer selection (Touch > Grab > Ray) and hysteresis thresholds for hand tracking. |
| 24 | + |
| 25 | + ### Environment Raycast |
| 26 | + - `EnvironmentRaycastSystem` wrapping WebXR Hit Test API for tap-to-place and controller-driven hit testing. |
| 27 | + |
| 28 | + ### Locomotion |
| 29 | + - Expanded `WorldOptions.features.locomotion` with `enableJumping`, `initialPlayerPosition`, `comfortAssistLevel`, and `turningMethod`. |
| 30 | + |
| 31 | + ### Grab System |
| 32 | + - `detachOnGrab`, `targetPositionOffset`/`targetQuaternionOffset` on `DistanceGrabbable`, and `useHandPinchForGrab` for hand tracking. |
| 33 | + |
| 34 | + ### CLI & Scaffolding |
| 35 | + - `--from <url>` for bundle-based project creation, full CLI flags with `-y`, and integrated Meta Spatial Editor installer. |
| 36 | + |
| 37 | + ### Other |
| 38 | + - `entity.dispose()` for GPU resource cleanup. |
| 39 | + - Migrated to `super-three@0.181.0`. |
| 40 | + - Renamed `@iwsdk/vite-plugin-iwer` to `@iwsdk/vite-plugin-dev`. |
| 41 | + - Physics: center of mass, angular/linear damping, gravity factor. |
| 42 | + - Scene understanding: persistent anchors, shared materials, recentering fix. |
| 43 | + |
| 44 | +### Patch Changes |
| 45 | + |
| 46 | +- Updated dependencies |
| 47 | + - @iwsdk/glxf@0.3.0 |
| 48 | + - @iwsdk/locomotor@0.3.0 |
| 49 | + - @iwsdk/xr-input@0.3.0 |
0 commit comments