src/Spec/GenerationSpec.php currently supports:
browser,engine,os,deviceversionMin,versionMax,versionExactchannel,locale,archtags,riskLevel,weightsrandomSpec,strategy
Builder API is in src/Spec/GenerationSpecBuilder.php.
Implemented in src/Validation/SpecValidator.php.
versionMin <= versionMaxversionExactcannot be combined with range fields- version values must be between 1 and 999
Allowed: stable, beta, dev, canary.
Allowed: x86_64, x64, ARM, ARM64, WOW64, i686.
Regex: ^[a-z]{2,5}(-[A-Z]{2,5})?$
src/Spec/RandomSpec.php fields:
seed(nullable, must be >= 0 when provided)historyWindow(1..10000)retryBudget(0..100)enableHistory(bool)
UserAgentService uses browser, device, os, versionMin/versionMax, engine, and riskLevel for filtering; strategy class is resolved from spec (default WeightedStrategy). Some fields (e.g. tags, weights, channel) are validated but may not affect template selection or rendering in the current flow.