Selene without std = "roblox" | parse errors on types, panic on string interpolation | add it to selene.toml |
| One Selene warning | exit 1 | relax that rule's option in selene.toml or allow one line; no --allow-warnings in CI (P2) |
| luau-lsp without a sourcemap | Key 'Shared' not found in external type 'ReplicatedStorage' | rojo sourcemap then --sourcemap |
| Scripts-only sourcemap, new solver | Key 'Remotes' not found in external type 'Folder' | rojo sourcemap --include-non-scripts |
| Type check on the old solver only | instance-path typos pass CI | second pass with --flag:LuauSolverV2=true |
| Rojo build uploaded alone | the live game loses its map | merge the base place or map .rbxmx files (P15) |
$path on a service | live sync deletes Studio-made RemoteEvents and parts | map a child folder, or $ignoreUnknownInstances: true |
"Position" or "Orientation" in $properties or *.model.json | rojo build exits 0, the part sits at the origin with no rotation | 12-number "CFrame": [x, y, z, 1, 0, 0, 0, 1, 0, 0, 0, 1] |
.local.luau in a Rojo project | a ModuleScript named X.local, no error | Rojo suffixes only: .server, .client, .plugin |
Rojo default emitLegacyScripts | .client.luau in ReplicatedStorage is a LocalScript that never runs | "emitLegacyScripts": false |
| RunContext Client Script in StarterPlayerScripts | runs twice per player, engine warning | LocalScript there, or move it to ReplicatedStorage |
| Two init files in one folder | one wins silently | one init per folder |
MeshId or HttpEnabled changed under rojo serve | Studio keeps the old value | rebuild and reopen (P17) |
StarterPlayerScripts key outside StarterPlayer | builds as a Folder | lint key-class (P17) |
Empty init.meta.json | rojo build exit 1, "File contains no JSON value" | write valid JSON |
| No Packages globs | a wally ModuleScript and package tests ship | globIgnorePaths from the template |
Secret inline in run: | key in logs, shell injection | pass it through env: |
| Engine job on fork pull requests | red job, no secrets | guard with head.repo.full_name |
| Key unused for 60 days | 401 mid-release | tools/check_key.luau first; re-enable or edit the key |
| Engine key with the Luau Execution scope only | the job fails at the Saved upload, before any test | add universe-places:write (P13) |
| Base place saved before builders' last edits | the release ships the old map, no error | baseVersion plus --live-versions (P15) |
| Script Sync stopped after reopening | disk edits never reach Studio | poll GetStatus, then Resume sync |