diff --git a/.agent/rules/game-content-language.md b/.agent/rules/game-content-language.md new file mode 100644 index 0000000..3e233e7 --- /dev/null +++ b/.agent/rules/game-content-language.md @@ -0,0 +1,9 @@ +--- +trigger: always_on +--- + +# English-only game content + +Read and follow the repository-root AGENTS.md. + +Write all game content strictly in English, regardless of the language of the user's request. This covers all player-facing text, names, descriptions, dialogue, UI, notifications, publishing text, text and speech in generated assets, and new game code identifiers, comments, logs, and commands. Translate affected non-English game content when editing it, and review all added or modified content before finishing. Only add localization when explicitly requested by the user. Conversation and repository documentation may remain in the user's language. diff --git a/.cursor/rules/game-content-language.mdc b/.cursor/rules/game-content-language.mdc new file mode 100644 index 0000000..62f252c --- /dev/null +++ b/.cursor/rules/game-content-language.mdc @@ -0,0 +1,8 @@ +--- +description: Require English for all game content +alwaysApply: true +--- + +Read and follow the repository-root AGENTS.md. + +Write all game content strictly in English, regardless of the conversation language. This includes player-facing text, text and speech in generated assets, and new game code identifiers, comments, logs, and commands. Translate affected non-English game content when editing it and review modified content before finishing. Only add localization when explicitly requested by the user. Conversation and repository documentation may remain in the user's language. diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..26c6788 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,23 @@ +# Game content language + +All AI assistants working in this repository must write all game content strictly in English, regardless of the language used in the user's request or conversation. + +- Use English for all player-facing text: UI, menus, buttons, tooltips, notifications, errors, tutorials, dialogue, quests, item and ability names, descriptions, achievements, shops, and game publishing text. +- Use English for text embedded in generated images, textures, models, audio, and other game assets. Request English text and speech when using generation tools. +- Use English for new code identifiers, comments, logs, and developer commands associated with the game. +- When editing existing game content in another language, translate the affected content into natural English. Do not introduce French or other language variants unless the user explicitly requests localization. +- Before finishing a change, review the added or modified game content and asset-generation prompts for language consistency. + +Conversation with the user and repository documentation may remain in the user's language. This does not change the English-only requirement for game content. + +This policy applies to Codex, ChatGPT, Claude, Antigravity, Cursor, and any other AI assistant contributing to the project. + +# Feature verification through Roblox Studio MCP + +After implementing or modifying any feature, the agent must verify that it works in Roblox Studio through the Roblox Studio MCP before declaring it complete. + +- Run the experience and exercise the affected feature through the MCP, checking its expected behavior and relevant client/server interactions. +- Inspect Roblox Studio Output and available runtime logs through the MCP for errors, warnings, and other signs of bugs during the test. +- Fix issues introduced by the change, then repeat the runtime test and Output inspection until the feature behaves as expected without related errors. +- Compilation, static checks, and automated tests complement this verification; they do not replace the MCP runtime check. +- In the completion report, briefly state what was tested and the result of the Output inspection. If the MCP is unavailable or verification cannot be completed, explicitly report the blocker and the unverified behavior instead of claiming the feature is verified. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..1673a43 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,5 @@ +# Project instructions + +Read and follow [AGENTS.md](AGENTS.md) before making changes. + +All game content must be written strictly in English, regardless of the conversation language. This includes player-facing text, text or speech in assets, and new game code identifiers, comments, logs, and commands. Review changed content for English consistency before finishing. User conversation and repository documentation may remain in the user's language. Only add localization when explicitly requested by the user. diff --git a/readme.md b/readme.md index afa2184..a00d72b 100644 --- a/readme.md +++ b/readme.md @@ -10,6 +10,21 @@ Sous Windows 10/11, lancer depuis le dépôt : powershell -NoProfile -ExecutionPolicy Bypass -File .\scripts\setup.ps1 ``` +```powershell +$paths = @( + "$env:LOCALAPPDATA\mise\installs\pnpm\11.21.0" + "$env:USERPROFILE\.rokit\bin" +) + +$userPath = [Environment]::GetEnvironmentVariable("Path", "User") +$newPath = (($userPath -split ";" ) + $paths | Where-Object { $_ } | Select-Object -Unique) -join ";" + +[Environment]::SetEnvironmentVariable("Path", $newPath, "User") +$env:Path = "$($paths -join ';');$env:Path" + +pnpm --version +rokit --version +``` Le [script d'installation](scripts/setup.ps1) nécessite WinGet (App Installer du Microsoft Store). Il installe Git, [mise](https://mise.jdx.dev/installing-mise.html), Rokit, Roblox Studio et Blender via WinGet, puis les versions définies dans `mise.toml` et `rokit.toml`, et les dépendances pnpm verrouillées. Il termine par `pnpm check` et `pnpm build` et s'arrête dès qu'une commande échoue. Windows peut demander une élévation pour certains installateurs. Une relance conserve les applications déjà installées ; elle ne les met pas à jour automatiquement. Les applications WinGet utilisent la version disponible dans son catalogue, les outils du projet restent épinglés. ## Bibliothèques installées