Getting set up
New project skeleton: .sbproj, folder layout, compile verification.
global using Sandbox + your razor namespace in Assembly.cs: without it, panels and game types don't resolve across the assembly.
Folders → sbproj → Assembly.cs → 4-object scene → green dotnet build → tagged logs on Play, then optional art tools.
.sbproj + Assets/Code/ProjectSettings/tools layout, 4-object scene + Bootstrap, dotnet build before anything else.
WASD as Forward/Backward/Left/Right feeds AnalogMove; new Input.config actions need an editor restart: dotnet build is not enough.
Standalone export hangs if PackageReferences still need sbox.game to resolve: don't accumulate cloud package deps casually.
Scene holds four GameObjects; Bootstrap OnStart builds the world in code: hotloads better, no scene/code drift.
Ident is org.package: two lowercase segments; keep Org local until real; never put TODO placeholders in Org or the editor won't boot.
Assets / Code / Editor / ProjectSettings / tools: the template every project follows.
StartupScene is what Play loads; Org must be a valid lowercase ident. Placeholders break editor bootstrap, not just publishing.
C# hotloads on alt-tab in ms; scene changes and new Input.config actions need Play/editor restart; failed compile keeps the last-good assembly.