This repo is the canonical user-facing JoAi documentation (VitePress → docs.joai.ai).
- When product behavior changes in
joai--api,joai--pwa,joai--cortex-service, orjoai--warps, update the matching page here in the same task. - If no page exists, add one and register it in
.vitepress/config.mts(sidebar). - Prefer short, accurate product guides. Point to MCP
tools/list, OpenAPI, andhttps://joai.ai/SKILL.mdfor machine contracts — do not duplicate full API schemas here. - Cross-link related pages (e.g. Teams ↔ Native apps ↔ Campaigns) when it helps discovery.
- Match the tone and structure of existing pages (
agents.md,campaigns.md,automations.md,apps/shop.md, …).
- Canonical slugs live in
joai--pwa/packages/core/src/team/apps.ts(and APINativeApp). - Document each native app under
apps/(or link an existing root page likecampaigns.md/automations.md/sites.mdfrom the Native apps sidebar group). - Include: what it is, how to install/use in the UI, public surfaces, MCP tools (honest about gaps), and Related links.
- Disambiguate naming traps: Workspace (
workspaceslug) vs Desk; Mobile apps (app-store.md) vs team Apps installer; ChatApps vs native apps.
- Canonical catalog:
joai--pwa/app/features/Integration/config.tsx(slugs + categories) and APIIntegrationType. - Document each installable integration under
integrations/and register it in.vitepress/config.mts(Integrations sidebar group) in the same task. - Page shape: one-liner, requirements, setup steps from the matching
*Instructions.tsx, how inbound/outbound works, limits/gotchas, Related links. - Keep guides product-focused — point to API, MCP, Webhooks & hooks, and
https://joai.ai/SKILL.mdfor machine contracts. - Disambiguate: Integrations (Slack/Telegram/…) vs Native apps vs ChatApps vs Warps platform docs at
/warps/integrations.
- Invent features that are not shipped.
- Leave stale sections after a product change you just made in a sibling repo.
- Commit generated VitePress build output unless that is already the repo’s publish flow.
Note: On case-insensitive filesystems, do not add an
AGENTS.mdfile — it collides with the product pageagents.md.