Voice-driven 3D avatar animation engine (Rust/WASM). Static HTML pages served via Docker (nginx:1.27-alpine).
When running multiple Claude Code sessions on this project, each session MUST:
- Only modify files within its assigned zone (see below)
- Never touch files in another session's zone
- Shared files (CLAUDE.md, package.json, docker-compose.yml) require explicit user approval before editing
| Zone | Directory Scope | Description |
|---|---|---|
| landing | index.html, robots.txt, humans.txt, sitemap.xml |
Landing page & SEO |
| guide | examples/guide/** |
Interactive guide page |
| basic | examples/vanilla-basic/** |
V1 basic demo |
| avatar | examples/vanilla-avatar/** |
V2 avatar demo |
| comparison | examples/vanilla-comparison/** |
V1 vs V2 comparison |
| playground | vrma-playground/** |
VRM playground |
| infra | Dockerfile, nginx.conf, docker-compose.yml |
Docker & deployment |
| docs | llms.txt, llms-full.txt, README.md, SECURITY.md |
Documentation |
| tests | tests/**, playwright.config.js |
Testing |
docker compose up -d --build- Use
@instead of@in HTML body text (email obfuscation breaks package names)