{"id":"v001","input":{"mass":"2 kg","class_mark":"none"},"expect":{"result.available":"A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
{"id":"v002","input":{"mass":"0.2 kg","class_mark":"none"},"expect":{"result.available":"A1 and A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
{"id":"v003","input":{"mass":"0.8 kg","class_mark":"c1"},"expect":{"result.available":"A1 and A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
{"id":"v004","input":{"mass":"3.5 kg","class_mark":"c2"},"expect":{"result.available":"A2 and A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
{"id":"v005","input":{"mass":"12 kg","class_mark":"c3"},"expect":{"result.available":"A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
{"id":"v006","input":{"mass":"0.24 kg","class_mark":"c0"},"expect":{"result.available":"A1 and A3","ok":true},"source":"data/regulations.json values (14 CFR 107.51, Regulation (EU) 2019/945 and 2019/947, EASA VLOS guidance) applied in Python (tools/vectors/gen_drone.py)","sourceVersion":"Rules as of 2026-09-18","tolerance":{}}
