WEPPY Roblox Sync Guide
Overview
Use this skill when local files and Roblox Studio state must stay aligned through WEPPY sync. Load only the reference that matches the sync problem.
Workflow
- Inspect the current place with
manage_sync.status_current_placeand read the effective policy withmanage_sync.policybefore changing files. - If Sync is Off or the effective policy does not allow the intended direction, explain the current state and ask the user to change it in the Studio plugin; policy editing stays in the Studio plugin.
- Confirm the relevant semantic scope and effective direction:
forward,reverse, orbidirectional. - Use the v2 nested directory format when reading or editing mirrored files.
- Treat play mode as a sync suppression window; reconcile after play exits.
- Resolve conflicts according to the effective policy, not by silently overwriting both sides.
- Confirm destructive local deletes before applying them to Studio unless delete auto-apply was explicitly enabled.
- Verify by checking sync status, changed files, sourcemaps, and Roblox Explorer when relevant.
References
references/sync-workflow.md: status, effective policy, workflow scopes, apply modes, and runtime lifecycle.references/sync-format.md: v2 nested directory and file naming rules.references/conflicts.md: direction enforcement and conflict resolution.references/sourcemap.md: Place sourcemaps andluau-lspintegration.references/roblox-explorer.md: VSCode Explorer view over the sync mirror.
Guardrails
- Do not start sync while Studio is in play mode.
- Do not claim that MCP or the Dashboard can edit Sync policy.
- Do not migrate or delete old sync roots automatically.
- Do not assume one active sync root per place; the project has one active
weppy-project-syncroot with isolatedplace_*children. - Do not treat
__MCP_*temporary test instances as synced game content.