{"id":"v001","input":{"airspeed":"90 mph","tailwind":"15 mph"},"expect":{"result.margin.value":-4.882188021951805,"result.status":"over the limit","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":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v002","input":{"airspeed":"60 mph","tailwind":"20 mph"},"expect":{"result.margin.value":20.117811978048195,"result.status":"within the limit","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":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v003","input":{"airspeed":"100 mph","tailwind":"0 mph"},"expect":{"result.margin.value":0.11781197804819499,"result.status":"within the limit","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":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v004","input":{"airspeed":"80 mph","tailwind":"-10 mph"},"expect":{"result.margin.value":30.117811978048195,"result.status":"within the limit","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":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
{"id":"v005","input":{"airspeed":"95 mph","tailwind":"6 mph"},"expect":{"result.margin.value":-0.882188021951805,"result.status":"over the limit","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":{"result.margin.value":{"rel":1e-09,"abs":1e-09}}}
