Move request and response schemas into matching subdirectories, extract the shared chat lock type, and update barrels and imports without changing wire formats.