"Pick org and ident early for sbox.game"
▸ SYMPTOM
- You're mid-prototype and suddenly need a public package name.
- Editor won't start after someone put a placeholder in
.sbprojOrg. - Org name you picked casually is now the permanent prefix on every package.
▸ CAUSE
On sbox.game, ident is org.package: exactly two lowercase dot-separated segments. The organization name is the public prefix on every package that org ever ships. A freshly created org may not appear in the editor dropdown until you restart the editor.
Separately: .sbproj Org must already be a valid lowercase ident for local editor bootstrap: uppercase TODO strings break package load at startup (sbproj-title-ident-startup).
Title/ident are changeable per getting-started docs; treat first public publish as permanent naming anyway: the ident is baked into join links and package references from day one.
▸ FIX
Day one (dev):
"Org": "local",
"Ident": "yourgame"Document the future public org/package in a design note, not in identity fields.
Before first public publish:
- Create an Organization (publish dialog → New Organisation, or sbox.game).
- Restart the editor if it doesn't appear in the Organisation dropdown.
- Set real
Org/ package ident carefully: two lowercase segments for the publicorg.package. - Nothing is public until you set Publish State → Released. The publish-state enum is Hidden | Released; Hidden + a direct link is the playtest channel (hidden packages still resolve by ident).
Full store checklist: pre-publish-checklist-sbox-game.
▸ WHY IT WORKS
Local Org: local satisfies the package loader without claiming a public namespace. Public org/ident are branding and URL identity: deciding them before the first Released publish avoids renaming pain the platform may not fully support later.
- Removed unverified ident-mutability/underscore claims; publish states corrected to Hidden | Released.