from spriteforge.studio.export import export_project from spriteforge.studio.models import Asset from spriteforge.studio.store import ProjectStore import pytest def test_layer_group_rejects_unsynchronized_grids(tmp_path): store=ProjectStore.create(tmp_path/"s","ops","Ops") for asset_id in ("body","weapon"): store.add_asset(Asset(id=asset_id,name=asset_id,kind="character",target_width=60,target_height=60,layer_group="agent",layer_order=0 if asset_id=="body" else 1)) store.add_shot_grid("body","idle",8,4);store.add_shot_grid("weapon","idle",8,3) with pytest.raises(ValueError,match="unsynchronized"): export_project(store,tmp_path/"out")