Complete M11 Creator Studio and M12 Trust & Safety for PC5
checkpoint / checkpoint (push) Failing after 3h14m9s

- Creator Studio: Visual behavior & property inspector, GLB model importer, binary persistence
- Trust & Safety: 18+ TOS confirmation (DOB removed), creator guidelines & briefing card on join, in-game reporting HUD
- Test Harness: Add --filter, --skip-backend, --skip-godot to run_checkpoint_tests.py
This commit is contained in:
2026-09-17 23:13:57 +00:00
parent 920354705a
commit 7ecf0d53bd
30 changed files with 2099 additions and 157 deletions
+6
View File
@@ -29,6 +29,7 @@ class WorldCreate(BaseModel):
visibility: WorldVisibility = WorldVisibility.PUBLIC
category: str | None = None
tags: list[str] | None = None
content_guidelines: str | None = None
class WorldUpdate(BaseModel):
@@ -38,6 +39,7 @@ class WorldUpdate(BaseModel):
visibility: WorldVisibility | None = None
category: str | None = None
tags: list[str] | None = None
content_guidelines: str | None = None
class WorldResponse(BaseModel):
@@ -48,6 +50,7 @@ class WorldResponse(BaseModel):
visibility: WorldVisibility
category: str | None = None
tags: list[str] | None = None
content_guidelines: str | None = None
play_count: int = 0
last_played_at: datetime | None = None
owner_id: int
@@ -57,6 +60,7 @@ class WorldResponse(BaseModel):
# --- Endpoints ---
@router.get("/", response_model=list[WorldResponse])
@@ -170,8 +174,10 @@ async def create_world(
visibility=world_data.visibility,
category=world_data.category,
tags=world_data.tags or [],
content_guidelines=world_data.content_guidelines,
)
db.add(world)
await db.flush() # assigns world.id, needed for the room's FK
await WorldStore(db).get_or_create_main_room(world.id)