Issue #3: Ensure installs_allowed_from is not empty when present
Issue #3: Use unique keys for each validation condition
Fix issue #4: Validate screen_size