web-locks API: lock.request lock.request option -> mode lock.request option -> ifAvailable lock.request option -> steal lock.request option -> 1signal lock.query TODO: CI/CD UT/IT