You are doing two variable checks normally array index can store single value.
if your check is equality you can try following.
CREATE INDEX ix1 ON default (DISTINCT ARRAY (DISTINCT ARRAY [p.name,v] FOR v IN p.`values` END) FOR p IN props END);
SELECT * FROM default WHERE ANY p IN props SATISFIES (ANY v IN p.`values` SATISFIES [p.name,v] = ["str_o","repo[0]"] END) END;
SELECT * FROM default d UNNEST d.props prop WHERE ANY p IN d.props SATISFIES (ANY v IN p.`values` SATISFIES [p.name,v] = ["str_o","repo[0]"] END) END AND prop.name = "str_o" AND "repo[0]" IN prop.`values`;