Fix server bounds validation, cooldown timing, and broadcast fanout

This commit is contained in:
Jage9
2026-02-21 17:19:27 -05:00
parent fe32cd28f2
commit 3027ea04b9
6 changed files with 154 additions and 5 deletions

View File

@@ -41,6 +41,12 @@ class StorageConfigSection(BaseModel):
state_file: str = "runtime/items.json"
class WorldConfigSection(BaseModel):
"""Authoritative world geometry options."""
grid_size: int = Field(default=41, ge=1)
class AppConfig(BaseModel):
"""Top-level application configuration document."""
@@ -49,6 +55,7 @@ class AppConfig(BaseModel):
tls: TlsConfigSection = TlsConfigSection()
logging: LoggingConfigSection = LoggingConfigSection()
storage: StorageConfigSection = StorageConfigSection()
world: WorldConfigSection = WorldConfigSection()
def load_config(path: Path | None) -> AppConfig: